1、问题

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


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

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

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

出现该错误,发现是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。



关于tomcat和Jdk兼容版本可以打开tomcat官网查看,或者Eclipse的Window|Preferences|Server|Runtime Enviroments点击Add可以看到Tomcat和相应支持的Jdk版本。我们可以适当降低Jdk版本来解决这个问题。

下面是给出的总结:

tomcat版本 兼容的Jdk版本
Tomcat v3.2 J2EE 1.2
Tomcat v4.0 J2EE 1.2 and 1.3
Tomcat v4.1 J2EE 1.2 and 1.3
Tomcat v5.0 J2EE 1.2,1.3,1.4
Tomcat v5.5 J2EE 1.2,1.3,1.4
Tomcat v6.0 J2EE 1.2,1.3,1.4 and Java EE 5 and 6
Tomcat v7.0 J2EE 1.2,1.3,1.4 and Java EE 5 and 6
Tomcat v8.0 J2EE 1.2,1.3,1.4 and Java EE 5,6 and 7
Tomcat v8.5 J2EE 1.2,1.3,1.4 and Java EE 5,6 and 7
Tomcat v9.0 J2EE 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项目截图:




Eclipse运行tomcat失败相关推荐

  1. Eclipse运行tomcat出现错误“An incompatible version [1.1.33] of the APR based。。。 ”问题的解决

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/80009634 本文出自[我是干勾鱼的博客] 使用Eclipse运行tomcat时 ...

  2. 【报错笔记】eclipse运行tomcat程序时报错

    启动Tomcat服务器报错: Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are alre ...

  3. eclipse中运行tomcat提示端口被占的4种解决方案

    eclipse中运行tomcat提示端口被占的4种解决方案 参考文章: (1)eclipse中运行tomcat提示端口被占的4种解决方案 (2)https://www.cnblogs.com/wyhl ...

  4. eclipse集成tomcat运行web时提示引入jar包的类找不到的解决办法

    在eclipse集成tomcat开发web时,java类引入的jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环境中. ...

  5. Eclipse配置Tomcat并运行

    这篇文章介绍Eclipse配置tomcat. 我们假设已经安装好JDK并且配置好了JDK的环境变量. 然后我们需要下载并安装Eclipse和tomcat: Eclipse:http://www.ecl ...

  6. Eclipse中Tomcat“子容器启动失败”

    今天在写毕业设计的时候东搞西搞,结果Tomcat运行报错 网上看了很多教程,清理Tomcat缓存,检查web.xml文件等等,都没有作用. 刚才在一位hxd的提醒下,检查发现运行Tomcat的star ...

  7. Eclipse运行jsp文件(基于tomcat),界面404或者显示无法访问

    小记一下,运行web项目时遇到的问题. Tmocat在cmd中可以通过startup.bat正常启动,然后在浏览器可以访问http://localhost:8080界面,可通过shutdown.bat ...

  8. 在eclipse启动tomcat运行一个web程序,报java.lang.OutOfMemoryError: PermGen space

    错误如下: 2017-3-20 16:41:14 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() ...

  9. Eclipse+MyEclipse+Tomcat平台搭建步骤

    Eclipse+MyEclipse+Tomcat平台搭建步骤 1.安装JDK,配置环境变量   我的电脑右键->系统属性->高级->环境变量         第一步:系统变量中找到变 ...

最新文章

  1. Mysql高级调优篇——第三章:Sql实战调优场景剖析(上)
  2. java md5 32位加密算法_java 32位md5加密类
  3. python精要(79)-模块与包组织(2)-相对导入
  4. MASK -RCNN
  5. ACL 2020 | 基于不同硬件搜索更好的Transformer结构
  6. DCMTK:将VeriLUM CCx_xx.dat文件转换为DCMTK显示文件
  7. 微软Windows SharePoint Services 3.0 应用程序模板( Templates)中文版推出了
  8. 我想说:工作没那么难找吧
  9. aws搭建java项目_AWS 创建开源 UI 项目:这是新开源设计系统的第一步
  10. 在承德避暑山庄里待过,给你的最大感受是什么?
  11. Base64编码详解及其变种(解决加号在URL变空格问题)
  12. Python安装Tensorflow
  13. 惠普打印机换硒鼓图解_惠普激光打印机硒鼓安装方法(图文)
  14. mysql语句高逼格_求一些逼格高的语句?
  15. html2canvas实现网页局部存为图片和打印
  16. 什么是计算机的多用户,操作系统多用户是什么意思
  17. 【嵌入式Linux应用】初步移植MQTT到Ubuntu和Linux开发板
  18. linux sata驱动加载硬盘顺序,linux安装前必备知识
  19. 程序员应该掌握的统计学公式
  20. Xampp下载及使用

热门文章

  1. 【转载】linux进程控制-exec系列 exec系统调用
  2. linq 获取实体列表中的某个字段返回iliststring
  3. 使用CDN加速后网站不能使用HttpWebRequest提交数据
  4. 总结开发Silverlight项目准则 [转]
  5. 正襟危坐说--操作系统(肆):线程
  6. 数据库设计需要注意什么
  7. Oracle Rename
  8. 知识点 - DataList中CheckBox实现单选
  9. 恋上数据结构完整笔记(第1季 + 第2季)
  10. 记录一举一动:PowerShell几行代码实现定期屏幕截屏