如何在MacOS上安装其他Java?我安装了jdk8,效果很好。但现在出于开发目的,我需要安装jdk7。当尝试通过DMG文件安装旧版本时,我得到警告,已经安装了较新版本的Java,并且安装程序退出。
/usr/libexec/java_home -verbose Matching Java Virtual Machines (1): 1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
除此以外,如何安装jdk7?
在Mac上管理多个Java版本的最干净方法是使用Homebrew。
Homebrew
在内Homebrew,使用:
如http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html所示,这些是要遵循的步骤。
homebrew-cask versions
homebrew/cask-versions使用以下方法将水龙头添加到自制啤酒中:
homebrew/cask-versions
brew tap homebrew/cask-versions
然后,你可以查看所有可用的版本:
brew search java
然后,你可以安装所需的版本:
brew cask install java7 brew cask install java6
并像往常一样将它们添加到由jenv管理。
jenv add <javaVersionPathHere>
我认为这是最干净,最简单的方法。
如Mac OS X 10.6.7 Java Path Current JDK中所述,要注意的另一重要事项是:
对于不同类型的JDK或安装,你将具有不同的路径
你可以使用/usr/libexec/java_home -V查看安装版本的路径,请参阅如何检查Mac上是否安装了Java JDK?
/usr/libexec/java_home -V
在Mac OS X Mavericks上,我发现如下:
1)内置JRE默认值: /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
2)从Apple下载的JDK: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
3)从Oracle下载的JDK: /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home