Project facet Java version 11 is not supported——eclipse导入项目出现的问题小结

情况:

项目:jdk-11.0.2, tomcat-9.0.27
我的eclipse环境jdk-8u211, tomcat-8.5.42
将项目导入进去之后自然在项目图标上会有小红叉

解决方案:

1.安装环境

在华为云的镜像库下载对应jdk,在Apache Tomcat下下载对应服务器。
华为云的jdk镜像库:点击这里
下载安装完毕,通过eclipse工具栏中window–>preferences–>java–>Installed JREs -->add–>standard VM,选择你的jdk安装目录,添加完成后记得勾选刚添加的jdk作为默认jdk。
在eclipse的下端选择server栏,右键–>new–>server–>选择9.0版本的tomcat–>选择tomcat的安装路径
右键项目名–>Build Path–>configure build path->library->选中JRE–>Edit->选择需要使用的jdk版本。
如果之前并未将刚添加的jdk设为默认jdk可能会出现如下错误:
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files

2.解决报错

经过上述操作后,项目上应该就没有小红叉了,此时准备将项目添加到tomat容器中,但却不允许我添加该项目,报错提示如下:

Project facet Java version 11 is not supported.
此时可以点击上方工具栏的window–>preferences–>java–>Compiler–>版本选择11,等待eclipse进行Rebuild。
项目添加成功,运行服务器,弹出错误提示框
在这里插入图片描述
控制台提示:
-Djava.endorsed.dirs=D:\javahome\apache-tomcat-9.0.27\endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.

此时点击上方工具栏Run–>Run configuration->选中当前使用的tomcat 9.0服务器,在右端arguments的VM arguments中删除
-Djava.endorsed.dirs=“D:\javahome\apache-tomcat-9.0.27\endorsed”
这样项目就能够愉快的跑起来了。
但这样修改有一个问题,就是你eclipse原来的配置已经被修改了,它只适用于现在的项目,所以设置导入项目时最好还是先尝试以自己原有的环境去设置,除非当前环境无法支持更高的版本

发布了24 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_44804750/article/details/104547601