myeclipse运行时tomcat警告出错,大神们帮我看看是怎么回事 Posted 2023-05-16
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了myeclipse运行时tomcat警告出错,大神们帮我看看是怎么回事相关的知识,希望对你有一定的参考价值。
警告: The APR based Apache Tomcat Native library failed to load. The error reported was [C:\tomcat\apache-tomcat-7.0.65\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform] java.lang.UnsatisfiedLinkError: C:\tomcat\apache-tomcat-7.0.65\bin\tcnative-1.dll:Can't loadAMD 64-bit.dll on a IA 32-bit platform
1、你的版本与tomcat版本不一致 2、一个是64位,一个是32位 3、建议仔细检查jdk,tomcat,系统版本信息。追问 什么版本,jdk版本有问题吗?可是控制台确实显示的是64位的,而且浏览器也可以访问tomcat,大神你看这是怎么回事?辛苦了哈
追答 1、表示很无语,你这个只是警告,对程序没有任何影响 2、如果很较真的话,那么 3、http://tomcat.heanet.ie/native/ 下载tcnative-1.dll,然后放到你的JDK路径下的bin目录下。重新启动tomcat,就没有问题了。
参考技术A
你的jdk一定是32位的而你的tomcat是64位的,所以出问题了
参考技术B
你的系统是32位的,你装的tomcat是64位的追问 关键就在这儿啊,我的系统是64位的,怎么会无法加载呢?
追答 看看你的jdk版本是不是32位的?
参考技术C
不是怎么回事
项目部署到tomcat出错(tomcat运行时的JDK版本)
先展示一下错误,把项目部署到tomcat运行
出错原因
简单来说,就是执行代码的jdk版本 低于 编译的jdk版本
最后面的52.0是一种叫什么魔码,有各自对应的jdk版本。
其中52.0 对应的就是 jdk1.8版本。
解决办法
1)把编译的jdk版本降低:参考https://blog.csdn.net/qq_36769100/article/details/78880341
2)把执行代码的jdk版本提高:
我们错误是把项目放到tomcat中,运行时出错的,说明tomcat依赖的jdk版本太低了
所以我们把jdk换成较高版本:参考https://www.cnblogs.com/teach/p/6086867.html
tomcat之一:指定tomcat运行时JDK版本
tomcat作为日常开发的web应用服务器,给开发测试带来了很多便利,tomcat的运行依赖JDK的支持,在安装JDK时经常会配置环境变量:JAVA_HOME、CLASSPAT,且需要添加path变量。把应用部署到tomcat下时大多数不需要修改运行环境,但是有时候需要修改JDK的版本,从可以修改tomcat运行时的JDK版本,我们可以知道使用tomcat时不时必须要配置JDK环境变量,因为我们可以通过修改tomcat的文件,指定tomcat运行时的JDK版本。
下面说明如何修改tomcat运行时JDK版本
windows
1、解压下载的tomcat;
2、找到bin下的setclasspath.bat文件;在文件的开始出添加如下代码:
set JAVA_HOME=D:\\Program Files\\Java\\jdk7\\jdk1.7 .0_51
set JRE_HOME =D:\\Program Files\\Java\\jdk7\\jre7
上面的意思是设定JAVA_HOME和JRE_HOME的路径;
通过这里我们可以看出可以不设置JDK的环境变量;
linux
在bin下找到setclasspath.sh,在文件的最开始加入如下代码:
set JAVA_HOME=/home/jdk/Java\\jdk7\\jdk1.7 .0_51
set JRE_HOME =/home/jdk/Java\\jdk7\\jre7
修改了setclasspath文件之后,tomcat在启动时便使用设定的JDK。
但是为什么这样设置之后就可以呢?
我们都知道启动tomcat可以通过运行bin下的startup.bat,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件的开头处加上JAVA_HOME和JRE_HOME。
基于上面的运行方式,还有第二种修改方式,如下:
1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=D:\\Program Files\\Java\\jdk7\\jdk1.7.0_51
2、修改tomcat/bin/setclasspath.bat,同样增加
set JAVA_HOME=D:\\Program Files\\Java\\jdk7\\jdk1.7.0_51
set JRE_HOME=D:\\Program Files\\Java\\jdk7\\jre7
这两种方式使用任何一种都可以实现修改tomcat的依赖JDK环境,同时可以不配置JDK的环境变量。
以上是关于myeclipse运行时tomcat警告出错,大神们帮我看看是怎么回事的主要内容,如果未能解决你的问题,请参考以下文章
myeclipse无法将maven项目部署到tomcat的解决方案
在myEclipse8.5里用tomcat 6.0 运行web程序报404错误,用自带的tomcat可以运行出结果怎么回事啊
my eclipse运行出错
myeclipse 10 用TomCat进行数据库连接 出现505错误
Myeclipse中启动服务器tomcat时 会弹出页面ClassLoader.java没有运行状况的提示
Myeclipse中tomcat启动,index.jsp访问出现404或者500错误!!