Mac OS X和多个Java版本 [英] Mac OS X and multiple Java versions

查看:189
本文介绍了Mac OS X和多个Java版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在MacOS上安装额外的Java?我安装了jdk8,工作正常。但现在我需要一个jdk7安装用于开发目的。当尝试通过DMG文件安装旧版本时,我收到警告,已经安装了较新版本的Java并且安装程序退出。

How can I install an additional java on MacOS? I installed jdk8 and that works fine. but now I need a jdk7 installation for development purposes. When trying to install the old version via DMG file, i get a warning, that there is already a newer version of java installed and the installer quits.

/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?

How to install jdk7 in addition to this one?

谢谢

Dakky

Thanks
Dakky

推荐答案

在Mac上管理多个java版本的最简洁方法是使用 Homebrew

The cleanest way to manage multiple java versions on Mac is to use Homebrew.

Homebrew 中,使用:


  • homebrew-cask 安装java的版本

  • jenv 来管理已安装的java版本

  • homebrew-cask to install the versions of java
  • jenv to manage the installed versions of java

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

As seen on http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html , these are the steps to follow.


  1. 安装homebrew

  2. install homebrew jenv

  3. install homebrew-cask

  4. 使用cask安装特定的java版本(参见homebrew-cask版本下面的段落)

  5. 为jenv添加此版本以进行管理

  6. 检查版本是否由jenv正确管理

  7. 为您需要的每个版本的Java重复步骤4到6

  1. install homebrew
  2. install homebrew jenv
  3. install homebrew-cask
  4. install a specific java version using cask (see "homebrew-cask versions" paragraph below)
  5. add this version for jenv to manage it
  6. check the version is correctly managed by jenv
  7. repeat steps 4 to 6 for each version of java you need






homebrew-cask版本



添加 homebrew / cask-versions 点击自制软件:


homebrew-cask versions

Add the homebrew/cask-versions tap to homebrew using:

brew tap homebrew/cask-versions

然后你可以看看所有可用的版本: / p>

Then you can look at all the versions available:

brew search java

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

Then you can install the version(s) you like:

brew cask install java7
brew cask install java6

并像往常一样将它们添加到由jenv管理。

And add them to be managed by jenv as usual.

jenv add <javaVersionPathHere>

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

I think this is the cleanest & simplest way to go about it.

另一个需要注意的重要事项,如 Mac OS X 10.6.7 Java Path当前JDK令人困惑

Another important thing to note, as mentioned in Mac OS X 10.6.7 Java Path Current JDK confusing :


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

For different types of JDKs or installations, you will have different paths

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

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?

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

On Mac OS X Mavericks, I found as following:

1)内置JRE默认值: / Library / Internet \
Plug-Ins / JavaAppletPlugin.plugin / Contents / Home

1) Built-in JRE default: /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

2)下载的JDK来自Apple: /System/Library/Java/JavaVirtualMachines/1.6。 0.jdk / Contents / Home /

2) JDKs downloaded from Apple: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/

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

3) JDKs downloaded from Oracle: /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home






资源



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆