Mac OS X和多个Java版本

如何在MacOS上安装额外的java?我安装了jdk8,效果很好。但是现在我需要一个jdk7安装用于开发目的。当试图通过DMG文件安装旧版本时,我得到一个警告,即已经安装了较新版本的java,安装程序将退出

/usr/libexec/java\u home-verbose
匹配的Java虚拟机(1):
1.8.0 u20,x86 u64:“;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版本最干净的方法是使用自制

自制中,使用:

  • 自制桶安装java版本
  • jenv管理已安装的java版本

http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html,以下是要遵循的步骤

  1. 安装自制软件
  2. 安装自制jenv
  3. 安装自制桶
  4. 使用cask安装特定的java版本(请参阅下面的“自制cask版本”一段)
  5. 为jenv添加此版本以管理它
  6. 检查jenv是否正确管理了该版本
  7. 对所需的每个java版本重复步骤4到6

自制木桶版本

添加自制/cask版本使用以下方法点击进入自制:

brew点击自制/桶版本

然后,您可以查看所有可用的版本:

brew搜索java

然后,您可以安装您喜欢的版本:

brew cask安装java7
brew cask安装java6

并像往常一样将其添加到jenv的管理中

jenv添加<javaVersionPathHere>

我认为这是最干净的&最简单的方法


另一个需要注意的重要事项,如Mac OS X 10.6.7 Java路径当前JDK混乱

对于不同类型的JDK或安装,您将有不同的
路径

您可以使用/usr/libexec/java_home-V检查安装的版本路径,请参阅如何检查Mac上是否安装了Java JDK

在Mac OS X Mavericks上,我发现如下:

1) 内置JRE默认值:/Library/Internet\
插件/JavaAppletPlugin.plugin/Contents/Home

2) 从Apple下载的jdk:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/

3) 从Oracle下载的jdk:/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home


资源

发表评论