用Eclipse运行Java文件报错Error occurred during initialization of boot layer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Eclipse运行Java文件报错Error occurred during initialization of boot layer相关的知识,希望对你有一定的参考价值。

我用黑窗运行该文件,能构建也能成功运行。JDK已经安了。Eclipse也能运行其他的Java文件,单独运行这个文件,会报错,这个错误好像还不是代码的问题,因为我黑窗能运行。求助各位这是什么问题?怎么解决。下图是我放了该程序相关的四个Java文件父类Monster,自类Troll,Dragon。测试类MonsterMash那个DogTest是我测Eclipse是不是能用截的图,是之前的文件,能运行。黑窗运行成功截图也放了。

是因为你新建一个class的时候,将这个新建的class包没命名或命名错了。

参考技术A 初始化引导层期间发生错误。
在顶级目录中找到helloMyJava.class(模块中不允许使用未命名的包)。
原因是JDK9及以上版本中,引入了模块。所以要是在default package建立一个单独运行的类,就无法通过编译。在JDK8中就没有这样的问题。
同时,如果依然想在default package中运行单独的类。删除module-info.java就可以了。
参考技术B 有完整的报错信息吗?

eclipse 中jsp的java代码部分引用了一个不存在的变量,怎么不提示报错

怎么设置才能在jsp名称那里显示红叉... 怎么设置才能在jsp名称那里显示红叉 展开

参考技术A 你可以试一下在你的工程上右键-->properties-->JavaCompiler,在右边选中和是的JDK版本就可以了。
我想既然是导入的工程,文件应该不会是有错误的。Eclipse的语法检验要比其他IDE的要强一些。往往一些模糊的语法它都认为是错误,但其实并不影响运行,只是很影响视觉效果。而这些语法校验,是可以自己设置的。
把工程逐级打开,看是java文件报错还是JSP文件报错。如果是java文件报错,一般是因为没有导入合适的JAR包。仔细检验JAR包即可。
如果是JSP文件报错,应该就是一些语法上的小问题。修改设置的办法:Window

Preferences

MyEclipse
→validation
里面有html,jsp等,把不希望要语法提示的去掉即可
看看是不是项目引用的类库路径有问题。
项目-右键-build
path-configure
build
path-libraries,查看一下引用的类库路径。
因为你的项目是导入的,所以原来的类库引用的路径不一定跟你的机器一样。

以上是关于用Eclipse运行Java文件报错Error occurred during initialization of boot layer的主要内容,如果未能解决你的问题,请参考以下文章

eclipse 中jsp的java代码部分引用了一个不存在的变量,怎么不提示报错

Eclipse报错An internal error occurred during: "J2EE Component Mapping Update". java.lang.Nul

java开发前台报错 500 Internal Server Error

环境变量配置后,为什么dos里java和javac有时能用有时出现Error: could not find java.dll?javac不是内部

导入项目运行报错:某些输入文件使用或覆盖了已过时的 API......

普通java工程加入classes12.jar包后,再打成jar包,运行报错