[英]Change java version (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)使用以下路徑:
/System/Library/Frameworks/JavaVM.framework/Versions/Current
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
這些是符號鏈接,您可以更新它們以指向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版本將取決於.app
使用的JavaApplicationStub
。
$ edit ~/.profile
#Java 1.8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
export PATH=${PATH}:${JAVA_HOME}
$ java -version
java version "1.8.0_20-ea"
這是步驟:
http://ukitech.blogspot.com/2014/04/switching-version-of-java-on-mac.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.