如何在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?
发布于 2015-03-22 14:53:21
在Mac上管理多个java版本的最干净的方法是使用Homebrew。
在Homebrew中,使用:
homebrew-caskjenv来管理已安装的java版本正如在http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html上看到的,以下是要遵循的步骤。
自制木桶版本
使用以下方法将homebrew/cask-versions点击添加到自制产品中:
brew tap homebrew/cask-versions然后,您可以查看所有可用的版本:
brew search java然后,您可以安装您喜欢的版本:
brew install --cask java7
brew install --cask java6并将它们添加到jenv像往常一样管理。
jenv add <javaVersionPathHere>我认为这是最干净、最简单的方法。
另一个需要注意的重要事项是,正如MacOSX10.6.7 Java路径当前的JDK混淆中提到的:
对于不同类型的JDKs或安装,您将有不同的路径。 可以检查使用
/usr/libexec/java_home -V安装的版本的路径,请参阅如何检查Java JDK是否安装在Mac上?。 在Mac小牛上,我发现如下所示:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home//Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home资源
发布于 2014-10-08 09:02:32
卸载jdk8,安装jdk7,然后重新安装jdk8。
我在它们之间切换的方法(在.profile中):
export JAVA_7_HOME=$(/usr/libexec/java_home -v1.7)
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_9_HOME=$(/usr/libexec/java_home -v9)
alias java7='export JAVA_HOME=$JAVA_7_HOME'
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java9='export JAVA_HOME=$JAVA_9_HOME'
#default java8
export JAVA_HOME=$JAVA_8_HOME然后,只需在终端中键入java7或java8即可切换版本。
(编辑:更新为Java 9添加Dylans改进)
发布于 2017-12-07 16:49:30
macOS Sierra 420
这个指南是从不同的来源拼凑在一起(上面的答复,以及其他帖子),工作完美。
0。如果你还没有,安装自制。
1.安装jenv
brew install jenv2.在bash配置文件中添加jenv
if which jenv > /dev/null; then eval "$(jenv init -)"; fi3.在你的道路上加上jenv
export PATH="$HOME/.jenv/shims:$PATH"4.点击“自制/木桶-版本”
FYI:"Tap“扩展brew的列表,它可以安装可用的repos,超出brew默认的可用repos列表。
brew tap homebrew/cask-versions5.安装java的最新版本
brew install java --cask6.安装java 6(或任何您需要的7或8)
brew install java6 --cask
#brew install java7 --cask
#brew install java8 --cask?也许关闭并重新启动终端,这样它就可以看到任何新的ENV vars已经安装。
7.审查装置
这里安装了所有Java:/Library/Java/JavaVirtualMachines让我们来看看。
ls -la /Library/Java/JavaVirtualMachines8.将每条路径加到jenv,一次一次。
我们需要将"/Contents/Home“添加到version文件夹中。警告:使用您机器上的实际路径..。这些只是示例的例子。
jenv add /Library/Java/JavaVirtualMachines/1.6.0___EXAMPLE___/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk___EXAMPLE___/Contents/Home9.检查jenv注册是否确定
jenv versions10.将java版本设置为使用(全局)
其中XX匹配上述版本列表中的项目之一。
jenv global XX检查java版本
java -version检查jenv版本
还应该指示当前版本与星号一起使用。
jenv versions完成
快速未来参考
更改java版本
..。请参阅可用java版本的列表。
jenv versions..。然后,XX匹配上面列表中的一个项。
jenv global XXhttps://stackoverflow.com/questions/26252591
复制相似问题