java - 无法更改 Mac 上的默认 Java (Mojave 10.14.6)

标签 java jenkins

更大的图景:我正在尝试运行本地版本的 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/

相关文章:

java - netty-tcnative 没有在 jdk.tls.disabledAlgorithms 中选择配置

java - Maven 配置文件不执行测试

qt - 使用 Jenkins 配置 Qt 构建

java - 如何迭代映射以获取 2 个键的所有值

java - 如何理解 Java 泛型的这种用法

java - 屏幕上有图像 "wrap around"。 JavaFX

java - HttpClient 4 - 如何捕获最后一个重定向 URL

maven - 如何在 Jenkins 中使用 maven 从多个套件中运行特定的 TestNG 套件

java - 问题 : failed to create task or type thrift because ant-contrib-1. 0b3.jar 丢失

jenkins - Repo、gerrit 和 Jenkins 合作