簡體   English   中英

更改java版本(Mac)

[英]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)使用以下路徑:

  • JRE: /System/Library/Frameworks/JavaVM.framework/Versions/Current
  • JDK: /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

您始終可以在Mac或Linux上添加到配置文件中 只是創建如果不存在〜/ .profile文件,那么這一行:

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

這應該有效.zshrc和.bash_profile僅在終端窗口打開時加載,並在圖形環境啟動時加載。

$ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM