Eclipse运行tomcat失败

1、问题

最近在使用Eclipse写Java Web。tomcat环境什么都已经配置好了,能够正常运行。但是又装了些插件,捣鼓了一些配置,第二天还是一样的项目,跑不起来了。 选择相同的server进行Pbulish后start,出现了下面的错误。

失败截图1
失败截图2

看到这些错误我就找了一些相关文章看了一下,失败的原因很多,如:

  1. 端口占用(排除,还没启动过tomcat)
  2. 没有配置好Jdk,tomcat环境(排除,没有修改过环境变量等配置,命令行均正常运行)
  3. xml文件出错(排除,相同的项目没改过)
  4. 无法创建虚拟机,以为是eclipse.ini文件出错(排除,没修改过)
  5. 然后我又去查看了tomcat的log下的日志文件,不过没有发现什么错误警告。

所以问题处在了Eclipse的配置上。在前面的错误提示中,我忽略了控制台给出的信息。导致我一直没有找到源头。如下:
失败截图3

出现该错误,发现是Java虚拟机启动时参数配置导致的。然后我根据这个找到相关文章。

处理-Djava.endorsed.dirs=D:\tomcat\apache-tomcat-9.0.8\endorsed is not supported. Endorsed standards and

这篇文章只是简单给出了在运行时修改Run configuration删除相应参数,我尝试后可以成功启动。但是,第二次启动项目时,该参数还是存在,所以不能根除

2、解决

后面又查看了相关的文章。mac eclipse中运行tomcat出现错误:-Djava.endorsed.dirs=D:\Tomcat 9.0\endorsed is not supported,虽然平台不一样,但原因都是因为Jdk版本过高不兼容tomcat导致

然后我发现原来是我JDK环境默认设置成Jdk-10(原先使用的是Jdk-1.8),下面是修改默认Jdk的方法,打开Window|Preferences|Java|Build Path|Install JREs中,将默认Jdk选择1.8版本。然后点击Apply。
在这里插入图片描述

同时如果项目原先使用jre-10需要改成jre-1.8。
启动1
启动2
启动3
关于tomcat和Jdk兼容版本可以打开tomcat官网查看,或者Eclipse的Window|Preferences|Server|Runtime Enviroments点击Add可以看到Tomcat和相应支持的Jdk版本。我们可以适当降低Jdk版本来解决这个问题。

兼容版本

下面是给出的总结:

tomcat版本兼容的Jdk版本
Tomcat v3.2J2EE 1.2
Tomcat v4.0J2EE 1.2 and 1.3
Tomcat v4.1J2EE 1.2 and 1.3
Tomcat v5.0J2EE 1.2,1.3,1.4
Tomcat v5.5J2EE 1.2,1.3,1.4
Tomcat v6.0J2EE 1.2,1.3,1.4 and Java EE 5 and 6
Tomcat v7.0J2EE 1.2,1.3,1.4 and Java EE 5 and 6
Tomcat v8.0J2EE 1.2,1.3,1.4 and Java EE 5,6 and 7
Tomcat v8.5J2EE 1.2,1.3,1.4 and Java EE 5,6 and 7
Tomcat v9.0J2EE 1.2,1.3,1.4 and Java EE 5,6,7 and 8

下面是tomcat官网给出的版本关系:tomcat官网

官网显示Tocmat v9.0支持Jdk 8及以上版本。可能是在Eclipse中会出现这样的问题,我在IDEA进行相同的测试,先后使用Jdk-1.8和Jdk-10来使用tomcat v9.0均能成功
下面是相关jdk-10下运行maven项目截图:

IDEAmaven创建项目JDK10
IDEAJDK10
IDEAJDK10启动1
IDEAJDK10启动2

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值