在最新版本的MacOS上,Java是一个可选的软件包.

然而,一旦安装,JAVA_HOME环境变量似乎是not set properly.

推荐答案

如果安装了Java optional packageOracle JDK, 向~/.bash_profile文件添加以下行之一将相应地设置环境变量.

export JAVA_HOME="$(/usr/libexec/java_home -v 1.6)"
or
export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)"
or
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
or simply
export JAVA_HOME="$(/usr/libexec/java_home)"

注意:如果您使用brew在mac上安装了openjdk,请运行 sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk以使上述功能正常工作

更新:在Jilles van Gurp response的基础上增加了-v个旗帜.

Java相关问答推荐

RDX触发ChoiceBox转换器(并按字符串值排序)

Junit with Mockito for java

为什么S的文档中说常量方法句柄不能在类的常量池中表示?

如何修复PDF重建过程中的文本定位

如何使用Jackson将XML元素与值和属性一起封装

在学习Spring时,通过构造函数参数0表达了不满意的依赖关系

如何将Pane的图像快照保存为BMP?

try 使用Spring集成和MySQL实现发件箱模式时,锁定等待超时

Regex以查找不包含捕获组的行

如何读取3个CSV文件并在控制台中按顺序显示?(Java)

一对多关系和ID生成

Java 21中泛型的不兼容更改

在Spring Boot JPA for MySQL中为我的所有类创建Bean时出错?

嘲笑黄瓜中的对象

在线程Java中调用Interrupt()之后调用Join()

如何在ApacheHttpClient 5中为单个请求设置代理?

JXBrowser是否支持加载Chrome扩展?

Java List有一个在一个位置添加多个元素的方法,但我找不到一个在一个位置删除多个元素的方法

如何正确使用java.time类?

转换为JSON字符串时,日期按天递减-Java