我试图在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 回答
在Eclipse中,您可以设置多个Javas,并且各个项目可以使用不同的JRE . 在系统中添加新Java时,您必须告诉Eclipse它 .
查看“Java>已安装的JRE”中的首选项,了解Eclipse当前了解哪些JRE . 您可能必须在此处将Java 11添加到列表中 .
在您的项目中,查看“Java构建路径”中的项目属性,以查看为该项目选择的Java,并根据需要进行更改 .
在“运行>运行配置”对话框中找到您的程序并查看选择运行该程序的JRE .
安装多个版本的Java并不罕见,特别是如果您支持大量应用程序和系统 .
如果需要,您可以删除其中任何一个,但您不必这样做 . 在
/usr/bin
目录中,您可以将java,javac,jar,keytool(IIRC)取消链接或重新链接到您希望的默认Java版本 .我经常在
/library/java/default
中创建一个符号链接来引用我想要的默认版本 . 这样,我永远不必触摸/usr/bin
目录 .AFAIK,在Eclipse设置中,您可以告诉它使用哪个JDK .
实际上,Java安装程序应该为您设置JAVA_HOME,但您可以像这样重写,例如设置为JDK 8 .
当然,你可以删除一个,但Java 11将是更长的支持 .