【问题标题】:Java being installed in 2 different directories on MacOSJava 安装在 MacOS 上的 2 个不同目录中
【发布时间】:2018-12-09 23:18:08
【问题描述】:

我正在尝试在 Eclipse 上运行 Java 11,但它一直坚持运行 Java 10。请注意,我没有设置任何 JAVA_HOME 环境变量,尽管当我将它设置到 JDK 11 的文件夹时,它仍然运行 v10。

原来/usr/bin/java实际上指向/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java,我认为它实际上是Java版本10。

我在 /library/java/javavirtualmachines/jdk-11.0.1.jdk/ 安装了 java 版本 11。

我有 2 个 Java 文件夹有什么原因吗?我可以删除其中一个吗?

【问题讨论】:

    标签: java eclipse java-11


    【解决方案1】:

    安装多个 Java 版本的情况并不少见,尤其是在您支持大量应用程序和系统的情况下。

    如果您愿意,您可以删除其中任何一个,但您不必这样做。在/usr/bin 目录中,您可以将 java、javac、jar、keytool (IIRC) 取消链接或重新链接到您想要的默认 Java 版本。

    我经常在/library/java/default 中创建一个符号链接来引用我想要的默认版本。这样,我就不必碰/usr/bin 目录。

    【讨论】:

      【解决方案2】:

      AFAIK,在 Eclipse 设置中,您可以告诉它使用哪个 JDK。

      Java 安装程序实际上应该为您设置 JAVA_HOME,但您可以像这样覆盖,例如设置为 JDK 8。

      if which java > /dev/null; then export JAVA_HOME=$(/usr/libexec/java_home -v1.8); fi
      

      当然,您可以删除其中一个,但 Java 11 将是受支持时间更长的一个。

      【讨论】:

        【解决方案3】:

        在 Eclipse 中,您可以设置多个 Java,并且各个项目可以使用不同的 JRE。当您向系统添加新的 Java 时,您必须告诉 Eclipse。

        查看“Java > Installed JREs”中的首选项以查看 Eclipse 当前知道哪些 JRE。您可能需要在此处将 Java 11 添加到列表中。

        在您的项目中,查看“Java 构建路径”中的项目属性,以查看为该项目选择了哪个 Java,并根据需要进行更改。

        在“运行 > 运行配置”对话框中找到您的程序并查看选择运行该程序的 JRE。

        【讨论】:

          猜你喜欢
          • 2017-07-09
          • 1970-01-01
          • 2021-10-13
          • 1970-01-01
          • 1970-01-01
          • 2020-08-09
          • 2017-12-19
          • 2022-08-24
          • 2021-03-05
          相关资源
          最近更新 更多