无法在Mac(Mojave 10.14.6)上更改默认Java

时间:2019-08-01 14:10:02

标签: java jenkins

更大的图景:我正在尝试运行Jenkins的本地版本,根据他们的文档,我需要Docker(已完成)和Java(也已完成)。当我运行Jenkins时,收到一条警告,提示该应用程序需要Java 8.0或11.0,并且我正在运行12.0。我转到Oracle网站,下载8.0版本并安装。再次运行詹金斯,同样的错误。

在终端机中运行:

java -version

返回:

openjdk version "12.0.1" 2019-04-16

然后我检查一下我已经安装了什么版本的Java。

/usr/libexec/java_home -V

返回

Matching Java Virtual Machines (2):
    12.0.1, x86_64: "OpenJDK 12.0.1"    /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home
    1.8.0_221, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home

然后我运行:

export JAVA_HOME='/usr/libexec/java_home -v 1.8'

java -version

返回

openjdk version "12.0.1" 2019-04-16

为什么默认的Java不能切换到Java SE 8?

我可以在命令行中进行一些工作,但这并不是我的专长,所以请耐心等待。 :)在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

解决了该问题,为其他人发布在这里:

我添加了

export JAVA_HOME='/usr/libexec/java_home -v 1.8'

运行到我的bash_profile文件中

source bash_profile

然后检查Java版本是否显示正确的版本。仅当您要永久更改默认Java时才这样做。