我想要在我的机器上安装两个版本的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. 在Mac OS X中在全屏和窗口之间切换
- 3. Mac OS X 10.5上的SWT和Java WebStart
- 4. Java - 在Mac OS X上安装JDK 10.9.5
- 5. OS X El Capitan上安装了Java 1.8?
- 6. 在mac os上安装java x
- 7. Java FileChannel.tryLock在Mac OS X上工作吗?
- 8. 编译rJava在Mac上的Java 1.7
- 9. 在Windows和Mac OS X之间在Dropbox上共享Eclipse目录
- 10. 在Mac OS上切换J2SE版本(SnowLeopard)
- 11. 如何在Mac OS X上使用mpi
- 12. 如何在Mac OS X上从CCID卡中读取java程序?
- 13. 如何在Mac OS X上重新安装Java 6 Snow Leopard
- 14. Mac OS X上的Java JDK7 10.7.3
- 15. Mac OS X和iPhone之间的同步
- 16. 如何在Mac OS X上使用键盘快捷方式在devtools面板之间切换?
- 17. 在Mac OS X的命令行上编译Java代码
- 18. 如何在mac os X上配置tomcat?
- 19. 如何在Mac OS X上运行clojure?
- 20. 如何使用eclipse在python和java之间切换
- 21. 如何在Mac OS X上安装LuaSocket
- 22. 如何在Mac OS X 10.6服务器和使用Apache2的Perl 5.8和5.10版本之间切换
- 23. 在Java 32位和Java 64位之间切换
- 24. 在Mac OS X Mavericks上ErlIDE
- 25. 如何在Mac OS X上设置libusb?
- 26. date_calc在Mac OS X上
- 27. 如何在Mac OS X上安装mod_jk
- 28. 编程地在Mac OS X上切换键盘查看器
- 29. Mac OS X和Mercurial
- 30. 如何在mac os上安装leveldb x
我已经在我的'.bash_profile'中使用了这个确切的脚本几年了,它是光荣的。按广告方式工作。 – nasukkin
在哪种情况下,您需要在两者之间进行切换? –
只需注意,这只会影响命令行将看到的java。它不会影响浏览器插件。也很好,可能不会影响您的IDE使用的Java。 –