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

时间:2018-12-09 23:18:09

标签: java eclipse java-11

我正在尝试在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 :(得分:0)

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

您可以根据需要删除其中任何一个,但不必删除。在/usr/bin目录中,可以取消将Java,javac,jar,keytool(IIRC)链接或重新链接到所需的默认Java版本。

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

答案 1 :(得分:0)

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

实际上,Java安装程序应该为您设置JAVA_HOME,但是您可以这样重写,例如设置为JDK8。

module.exports = {
rules: {
    'references-empty': [2, 'never']
},
parserPreset: {
    parserOpts: {
        issuePrefixes: ['REF-']
    }
}};

当然,您可以删除其中一个,但是Java 11将成为受支持的版本。

答案 2 :(得分:0)

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

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

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

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