更大的图景:我正在尝试运行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?
我可以在命令行中进行一些工作,但这并不是我的专长,所以请耐心等待。 :)在此先感谢您的帮助。
答案 0 :(得分:1)
解决了该问题,为其他人发布在这里:
我添加了
export JAVA_HOME='/usr/libexec/java_home -v 1.8'
运行到我的bash_profile文件中
source bash_profile
然后检查Java版本是否显示正确的版本。仅当您要永久更改默认Java时才这样做。