gpt4 book ai didi

java - 更改 Java 版本 (Mac)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:13:45 27 4
gpt4 key购买 nike

我的电脑上有 2 个 java 版本:

/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

1.6.0 设置为默认值。如何让我的 java 程序运行 1.7?

尝试添加:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home

到我的 .zshrc 文件。但这似乎只改变了我的终端 java 命令的路径。

还尝试像这样更改 HOME 符号链接(symbolic link):

cd /Library/Java
mv Home Home-1.6
ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/ Home

这根本没有影响。

还尝试了 java 转换器软件: http://www.guigarage.com/2013/02/change-java-version-on-mac-os/但是没有效果。

知道如何通过单击启动 1.7 版本的 .app 和 .jar 文件等 java 程序吗?

最佳答案

我相信 OS X(至少 10.8)使用以下路径:

  • JRE:/System/Library/Frameworks/JavaVM.framework/Versions/Current
  • JDK:/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

这些是符号链接(symbolic link),您可以更新它们以指向您的 1.7 安装。

您可以很容易地验证这一点:

a) 运行 which java 来检查哪个 java 可执行文件正在执行。理论上,那应该是 /usr/bin/java

b) 在您的 java 可执行文件上运行 ls -la,它应该会告诉您它指向的位置 (/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
在我的机器上)。

我认为这应该解决您的 .jar 执行问题。如果您的 Java 应用程序包装在 .app 中,我相信它会更复杂一些:如果没记错的话,所使用的 java 版本将取决于 JavaApplicationStub 所使用的.app.

关于java - 更改 Java 版本 (Mac),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com