gpt4 book ai didi

java - Mac OS X Mavericks 中的多个 Java 安装

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:56 24 4
gpt4 key购买 nike

我下载了JDK for Mac OS X 10.9.1 from Oracle ,但我不得不再次从 Apple 站点安装另一个 Java,因为我无法用它启动 Eclipse。

这是我提到的两个页面。

现在我的计算机上安装了三个 java 二进制文件。

安装A

/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

装置B

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

安装C

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

我发现我可以轻松地remove Installation C ,但是我不确定这是否可以。

当我从命令行调用java时,它指向安装A。

java -version
java version "1.7.0_51"

ls -alF `which java`
lrwxr-xr-x 1 root wheel 74 Jan 15 09:12 /usr/bin/java@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
  • 有没有办法通过安全地删除其中两个 JDK 1.7 来仅使用一个 JDK 1.7?

编辑

经过一些设置和测试,我只安装了一个 Java (1.6)。我有安装 B,现在安装 C 链接到安装 A。

为了使用 eclipse,我必须将 Compiler Compliance 级别设置为 1.6 才能使用它(来自帮助 java.lang.UnsupportedClassVersionError Unsupported major.minor version 51.0)。

enter image description here

编辑2

这似乎是发生了什么。

  1. 安装 Apple Java

    • 装置A
    • 安装 B 是到 A 的符号链接(symbolic link)
  2. 安装Oracle Java

    • 安装 C
    • 更改了安装 B
      1. 创建了一个 /System/Library/Frameworks/JavaVM.framework/Versions/A
      2. 从安装 C 复制的文件(不是符号链接(symbolic link))
      3. 为 Versions/A 创建一个符号链接(symbolic link)

我尝试仅通过删除 Apple Java 来安装 Oracle Java,但出现安装错误,所以我想安装 Oracle Java 需要 Apple Java。

最佳答案

为 Eclipse 指定 JVM

您可以 specify JDK version for usage with Eclipseeclipse.ini .这将解决启动 Eclipse 的问题。

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java

警告:在 -vmargs 之前添加此配置。

使用 jenv 掌握您的 Java 环境

使用 jenv 维护多个 JDK 版本要容易得多.

jenv is for a equivalent of rbenv, but for Java environnement. It allow to easily switch between several JDKs installations (already presents), and configure which one to use per project.

Eclipse JDK

关于java - Mac OS X Mavericks 中的多个 Java 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com