首页 文章

Java安装在MacOS上的2个不同目录中

提问于
浏览
0

我试图在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文件夹有什么理由吗?我可以删除其中一个吗?

3 回答

  • 0

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

    查看“Java>已安装的JRE”中的首选项,了解Eclipse当前了解哪些JRE . 您可能必须在此处将Java 11添加到列表中 .

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

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

  • 0

    安装多个版本的Java并不罕见,特别是如果您支持大量应用程序和系统 .

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

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

  • 0

    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将是更长的支持 .

相关问题