Eclipse运行tomcat失败
1、问题
最近在使用Eclipse写Java Web。tomcat环境什么都已经配置好了,能够正常运行。但是又装了些插件,捣鼓了一些配置,第二天还是一样的项目,跑不起来了。 选择相同的server进行Pbulish后start,出现了下面的错误。
看到这些错误我就找了一些相关文章看了一下,失败的原因很多,如:
- 端口占用(排除,还没启动过tomcat)
- 没有配置好Jdk,tomcat环境(排除,没有修改过环境变量等配置,命令行均正常运行)
- xml文件出错(排除,相同的项目没改过)
- 无法创建虚拟机,以为是eclipse.ini文件出错(排除,没修改过)
- 然后我又去查看了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失败相关推荐
- Eclipse运行tomcat出现错误“An incompatible version [1.1.33] of the APR based。。。 ”问题的解决
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/80009634 本文出自[我是干勾鱼的博客] 使用Eclipse运行tomcat时 ...
- 【报错笔记】eclipse运行tomcat程序时报错
启动Tomcat服务器报错: Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are alre ...
- eclipse中运行tomcat提示端口被占的4种解决方案
eclipse中运行tomcat提示端口被占的4种解决方案 参考文章: (1)eclipse中运行tomcat提示端口被占的4种解决方案 (2)https://www.cnblogs.com/wyhl ...
- eclipse集成tomcat运行web时提示引入jar包的类找不到的解决办法
在eclipse集成tomcat开发web时,java类引入的jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环境中. ...
- Eclipse配置Tomcat并运行
这篇文章介绍Eclipse配置tomcat. 我们假设已经安装好JDK并且配置好了JDK的环境变量. 然后我们需要下载并安装Eclipse和tomcat: Eclipse:http://www.ecl ...
- Eclipse中Tomcat“子容器启动失败”
今天在写毕业设计的时候东搞西搞,结果Tomcat运行报错 网上看了很多教程,清理Tomcat缓存,检查web.xml文件等等,都没有作用. 刚才在一位hxd的提醒下,检查发现运行Tomcat的star ...
- Eclipse运行jsp文件(基于tomcat),界面404或者显示无法访问
小记一下,运行web项目时遇到的问题. Tmocat在cmd中可以通过startup.bat正常启动,然后在浏览器可以访问http://localhost:8080界面,可通过shutdown.bat ...
- 在eclipse启动tomcat运行一个web程序,报java.lang.OutOfMemoryError: PermGen space
错误如下: 2017-3-20 16:41:14 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() ...
- Eclipse+MyEclipse+Tomcat平台搭建步骤
Eclipse+MyEclipse+Tomcat平台搭建步骤 1.安装JDK,配置环境变量 我的电脑右键->系统属性->高级->环境变量 第一步:系统变量中找到变 ...
最新文章
- Mysql高级调优篇——第三章:Sql实战调优场景剖析(上)
- java md5 32位加密算法_java 32位md5加密类
- python精要(79)-模块与包组织(2)-相对导入
- MASK -RCNN
- ACL 2020 | 基于不同硬件搜索更好的Transformer结构
- DCMTK:将VeriLUM CCx_xx.dat文件转换为DCMTK显示文件
- 微软Windows SharePoint Services 3.0 应用程序模板( Templates)中文版推出了
- 我想说:工作没那么难找吧
- aws搭建java项目_AWS 创建开源 UI 项目:这是新开源设计系统的第一步
- 在承德避暑山庄里待过,给你的最大感受是什么?
- Base64编码详解及其变种(解决加号在URL变空格问题)
- Python安装Tensorflow
- 惠普打印机换硒鼓图解_惠普激光打印机硒鼓安装方法(图文)
- mysql语句高逼格_求一些逼格高的语句?
- html2canvas实现网页局部存为图片和打印
- 什么是计算机的多用户,操作系统多用户是什么意思
- 【嵌入式Linux应用】初步移植MQTT到Ubuntu和Linux开发板
- linux sata驱动加载硬盘顺序,linux安装前必备知识
- 程序员应该掌握的统计学公式
- Xampp下载及使用