我想要在我的機器上安裝兩個版本的Java並在它們之間來回移動。什麼是最好的方式來做到這一點?如何在Mac OS X上在Java 1.7和Java 1.8之間來回切換?
2
A
回答
9
如果您正在轉向Java 8並且仍想運行Java 7,以下腳本可能會對您有所幫助。
步一步的指導
這個腳本,使您可以1.8Java和Java之間的1.7切換。
將以下代碼塊插入您的主目錄中的.bashrc
或.bash_profile
腳本中。
function setjdk() {
if [ $# -ne 0 ]; then
removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
if [ -n "${JAVA_HOME+x}" ]; then
removeFromPath $JAVA_HOME
fi
export JAVA_HOME=`/usr/libexec/java_home -v [email protected]`
export PATH=$JAVA_HOME/bin:$PATH
fi
}
function removeFromPath() {
export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
}
#set default jdk version
setjdk 1.7.0_60
一旦設置了bash啓動腳本,可以使用以下命令在命令行中切換不同的版本。
$ setjdk 1.7
$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
切換回Java 1.8並驗證您的版本。運行以下命令。
$ setjdk 1.8
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
0
如果您在不同的JDK上運行特定的應用程序,那麼最簡單的方法可能是爲每個應用程序創建一個腳本。您只需設置適當的環境變量,然後完全路徑所需的java可執行文件。
您設置的變量應該是臨時的 - 僅用於腳本的生命。
對於所有java應用程序來說,這並不是一個壞主意,而是始終輸入「Java -jar xxx」。
如果你想運行與2個不同版本的Java運行相同的應用程序(例如測試),那麼你需要2個啓動腳本爲您的應用程序或Pritam的解決方案。
相關問題
- 1. 在Mac OS X上在X11和XQuartz之間切換
- 2. Java在Mac OS X上的未來
- 3. 在Mac OS X中在全屏和窗口之間切換
- 4. 如何在Mac OS Mountain Lion上的Java 1.7中安裝JCE?
- 5. Java JPopupMenu Mac OS X
- 6. Mac OS X 10.5上的SWT和Java WebStart
- 7. Java - 在Mac OS X上安裝JDK 10.9.5
- 8. OS X El Capitan上安裝了Java 1.8?
- 9. Java FileChannel.tryLock在Mac OS X上工作嗎?
- 10. 在mac os上安裝java x
- 11. stdin在bash和Java之間切換
- 12. 在Mac OS X上切換python 2.7和python 3.5
- 13. 編譯rJava在Mac上的Java 1.7
- 14. 在Windows和Mac OS X之間在Dropbox上共享Eclipse目錄
- 15. 如何在Mac OS X上使用mpi
- 16. 在Mac OS上切換J2SE版本(SnowLeopard)
- 17. 在Mac OS X
- 18. 在java中禁用Mac OS X keybinds
- 19. 如何在Mac OS X上從CCID卡中讀取java程序?
- 20. 如何讓rJava 0.9-3在Oracle Java 1.7中使用OS X 10.7.4?
- 21. 如何在MAC OS X上運行.jar java?
- 22. 如何在Mac OS X上重新安裝Java 6 Snow Leopard
- 23. 如何在Mac OS X上從Java啓動Flash?
- 24. Mac OS X上的Java JDK7 10.7.3
- 25. Mac OS X和iPhone之間的同步
- 26. 的drawLine JAVA不留在Mac OS X
- 27. 如何在Mac OS X上使用鍵盤快捷方式在devtools面板之間切換?
- 28. 在Mac OS X的命令行上編譯Java代碼
- 29. 如何在mac os X上配置tomcat?
- 30. 如何在Mac OS X上運行clojure?
我已經在我的'.bash_profile'中使用了這個確切的腳本幾年了,它是光榮的。按廣告方式工作。 – nasukkin
在哪種情況下,您需要在兩者之間進行切換? –
只需注意,這隻會影響命令行將看到的java。它不會影響瀏覽器插件。也很好,可能不會影響您的IDE使用的Java。 –