关于Eclipse 无法安装高版本Tomcat的处理办法

作者 : 开心源码 本文共2347个字,预计阅读时间需要6分钟 发布时间: 2022-05-11 共59人阅读

我用的eclipse mar2当前是不支持tomcat9的,但也不是没有变通的办法来处理这个问题,

以下是我在windows环境下的处理的过程(tomcat版本:apache-tomcat-9.0.0.M6),

不想看过程的也能直接跳到3直接看处理办法:

1.在bin目录下有个文件:version.bat。

在 version.bat 的末尾处(56行)有行命令 :

call “%EXECUTABLE%” version %CMD_LINE_ARGS%

在中部(38行)你可以找到变量EXECUTABLE的赋值命令:

set “EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat”

2.打开catalina.bat 搜索version 在250行左右你会发现下面一行命令:

if “”%1″” == “”version”” goto doVersion

也就是说当参数为 version时 跳转到 doVersion函数

查找doVersion (大概在306行)找到如下信息:

:doVersion

%_EXECJAVA% -classpath “%CATALINA_HOME%\lib\catalina.jar” org.apache.catalina.util.ServerInfo

goto end

而后反编译catalina.jar找到org.apache.catalina.util.ServerInfo就会发现:如下代码:

InputStream is = ServerInfo.class.getResourceAsStream(“/org/apache/catalina/util/ServerInfo.properties”);

……

props.load(is);

info = props.getProperty(“http://server.info”);

built = props.getProperty(“server.built”);

number = props.getProperty(“server.number”);

…..

if (info == null)

info = “Apache Tomcat 9.0.x-dev”;

if (built == null)

built = “unknown”;

if (number == null) {

number = “9.0.x”;

}

serverInfo = info;

serverBuilt = built;

serverNumber = number;

3.找到lib下的catalina.jar,用压缩软件打开。找到org/apache/catalina/util/ServerInfo.properties,而后修改server.info与server.number的值,假装成tomcat8就可。例如我就是直接把tomcat8.0.14的考过来的:

server.info=Apache Tomcat/8.0.14

server.number=8.0.14.0

运行时日志:

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: Server version: Apache Tomcat/8.0.14

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: Server built: May 11 2016 21:43:59 UTC

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: Server number: 8.0.14.0

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: OS Name: Windows 10

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: OS Version: 10.0

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: Architecture: amd64

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: Java Home: D:\Java\jdk1.8.0_77\jre

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: JVM Version: 1.8.0_77-b03

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: JVM Vendor: Oracle Corporation

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: CATALINA_BASE: D:\Server\apache-tomcat-9.0.0.M6

五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log

信息: CATALINA_HOME: D:\Server\apache-tomcat-9.0.0.M6

关于Eclipse 无法安装高版本Tomcat的处理办法

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 关于Eclipse 无法安装高版本Tomcat的处理办法

发表回复