如何在 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-cask
安装java的版本jenv
管理已安装的 java 版本
见 http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html ,这些是要遵循的步骤。
- 安装自制软件
- 安装自制 jenv
- 安装自制桶
- 使用 cask 安装特定的 java 版本(请参阅下面的“homebrew-cask 版本”段落)
- 为 jenv 添加这个版本来管理它
- 检查版本是否由 jenv 正确管理
- 为您需要的每个 java 版本重复步骤 4 到 6
自制桶版本
添加 homebrew/cask-versions
使用以下方法点击自制软件:
brew tap homebrew/cask-versions
然后你可以查看所有可用的版本:
brew search java
然后你就可以安装你喜欢的版本了:
brew install --cask java7
brew install --cask java6
并像往常一样将它们添加到 jenv 管理。
jenv add <javaVersionPathHere>
我认为这是最干净、最简单的方法。
另一个需要注意的重要事项,如 Mac OS X 10.6.7 Java Path Current JDK confusing 中所述:
For different types of JDKs or installations, you will have different paths
You can check the paths of the versions installed using
/usr/libexec/java_home -V
, see How do I check if the Java JDK is installed on Mac?On Mac OS X Mavericks, I found as following:
Built-in JRE default:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
JDKs downloaded from Apple:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
JDKs downloaded from Oracle:
/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home
资源
- Removing Java 8 JDK from Mac
- http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html
- http://sourabhbajaj.com/mac-setup/index.html
- http://brew.sh
- https://github.com/Homebrew/homebrew/tree/master/share/doc/homebrew#readme
- http://sourabhbajaj.com/mac-setup/Homebrew/README.html
- “brew tap”解释https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/brew-tap.md
- “酿造版本”解释 Homebrew install specific version of formula?还有https://github.com/Homebrew/homebrew-versions
- https://github.com/caskroom/homebrew-cask
- “cask 版本”,类似于“brew 版本”,参见 https://github.com/caskroom/homebrew-versions还有https://github.com/caskroom/homebrew-cask/issues/9447
- http://www.jenv.be
- https://github.com/gcuisinier/jenv
关于java - Mac OS X 和多个 Java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26252591/