我正在尝试在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文件夹吗?我可以删除其中之一吗?
答案 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。