英文:
Eclipse project build failed to init ct.sym for jre/lib/jrt-fs.jar
问题
这段时间为了设置Eclipse 2020来展示一些演示的Servlet,真是一场噩梦。
项目结构如下:
(图片)
这个演示Servlet出现了“Http状态500 - 错误实例化Servlet类”的问题,根本原因是“java.lang.ClassNotFoundException”。
在我的项目旁边有一个红叉,并且有一个错误日志,内容是:
> Failed to init ct.sym for C:\Users\Pratyay Mukherjee\AppData\Local\Temp\eoi8BAC.tmp\plugins\org.eclipse.justj.openjdk.hotspot.jre.minimal.stripped.win32.x86_64_14.0.2.v20200815-0932\jre\lib\jrt-fs.jar
我尝试过一次又一次地重新构建项目,因为这对于Eclipse中的任何问题都是解决方案。我的项目出了什么问题?我如何才能使Servlet在没有错误的情况下工作?
英文:
This has been a nightmare lately to setup Eclipse 2020 for some demo servlet.
The project structure is:
The demo servlet dies with "Http Status 500 - Error instantiating servlet class" with the root cause as "java.lang.ClassNotFoundException".
There is a red cross beside my project and an error log stating:
> Failed to init ct.sym for C:\Users\Pratyay Mukherjee\AppData\Local\Temp\eoi8BAC.tmp\plugins\org.eclipse.justj.openjdk.hotspot.jre.minimal.stripped.win32.x86_64_14.0.2.v20200815-0932\jre\lib\jrt-fs.jar
I have tried rebuilding the project again and again as that is the solution for everything wrong with Eclipse. What is going wrong in my project and how can I get the servlet to work without errors?
答案1
得分: 1
以下方法解决了我的问题。
- 在我的计算机上安装了OpenJDK 15.0.1。
- 在Window/Preferences/Java/Installed JREs中,我添加了一个指向新Java版本的链接(并将其命名为“openjdk-15”以帮助识别它)。我取消选中了现有的JRE,并选择了新安装的JRE。
- 我启动了一个新项目,并确保选择了新的默认JRE。
- 我将原本失败的项目的源代码复制到了新项目中。
请参阅https://www.eclipse.org/forums/index.php/t/1106241/。
英文:
The following fixed the issue for me.
- Installed OpenJDK 15.0.1 on my computer.
- In Window/Preferences/Java/Installed JREs, I added a link to the new Java version (and named it "openjdk-15" to help identify it). I unchecked the existing jre and selected the newly installed.
- I started a NEW PROJECT, and for the JRE, made sure to select the new default jre.
- I copied over the source code of the failing project into the new project.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论