微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改java版本(Mac)

我的电脑上有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符号链接

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

这些是符号链接,您可以更新它们以指向1.7安装.

您可以相当轻松地验证这一点:

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

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

我认为这应该排序你的.jar执行问题.如果您的Java应用程序包装在.app中,我认为它有点复杂:如果内存服务,所使用的java版本将取决于.app使用的JavaApplicationStub.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐