我是Java编程的新手。我已经在操作系统上安装了Java SE 11(LTS)(JDK 11.0.8)。请注意,以前的Java也有jre文件夹。但是从Java 11开始只有JDK文件夹。 因此,我还设置了JAVA_HOME环境变量,以及在路径中还包括jdk \ bin。 通过检查cmd,Java版本显示如下:
C:\Users\user>java -version
java version "11.0.8" 2020-07-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.8+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode)
然后我安装了eclipse 2020 09版本。但是通过创建一个简单的Hello World项目不起作用。 并多次显示此错误。
Description Resource Path Location TypeThe project was not built due to "Failed to init ct.sym for C:\Users\Irfan Umar\AppData\Local\Temp\eoiE758.tmp\plugins\org.eclipse.justj.openjdk.hotspot.jre.minimal.stripped.win32.x86_64_14.0.2.v20200815-0932\jre\lib\jrt-fs.jar". Fix the problem, then try refreshing this project and building it since it may be inconsistent HelloWorld Unknown Java Problem
什么是解决方案,我认为它与JDK中现在未提供的JRE有关。
答案 0 :(得分:1)
Eclipse通过两种方式使用Java。它使用Java运行Eclipse,并允许在“首选项”中指定Java运行时环境。我很少再看到任何设置JAVA_HOME的理由,因为我指定了要使用的JDK的路径。我总是安装了多个JDK。
我通过在“ eclipse.ini”文件(指向“ bin”目录)中设置“ -vm”路径来指定用于运行Java的JDK。
我通过在首选项中添加JRE来指定使用哪个JDK来编译代码,有时还编辑“执行环境”(“ Java运行时环境”的小节)以指向特定的JRE。