更大的图景:我正在尝试运行本地版本的 Jenkins,根据他们的文档,我需要 Docker(已完成)和 Java(也已完成)。当我去运行 Jenkins 时,我收到一条警告,指出该应用程序需要 Java 8.0 或 11.0,而我正在运行 12.0。我访问 Oracle 网站,下载 8.0 版本并安装。再次运行Jenkins,同样的错误。
在终端中我运行:
java -版本
返回:
openjdk版本“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
然后我运行:
导出 JAVA_HOME='/usr/libexec/java_home -v 1.8'
和
java -版本
返回
openjdk版本“12.0.1”2019-04-16
为什么默认的 Java 没有切换到 Java SE 8?
我可以使用命令行进行一些工作,但这不是我的能力范围,所以请耐心等待。 :) 预先感谢您的帮助。
最佳答案
解决了,在这里为其他人发布:
我添加
导出 JAVA_HOME='/usr/libexec/java_home -v 1.8'
到我的 bash_profile 文件然后运行
源 bash_profile
然后检查 Java 版本显示正确的版本。仅当您想要永久更改默认 Java 时才执行此操作。
关于java - 无法更改 Mac 上的默认 Java (Mojave 10.14.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57310975/