【发布时间】:2021-10-01 20:26:18
【问题描述】:
我尝试在 Eclipse 中使用二进制文件安装 Tomcat 服务器。当我运行 cmd 并运行启动命令时,cmd 会打开和关闭,这些都写在 cmd 屏幕上:
>startup
Using CATALINA_BASE: "C:\Program Files\Tomcat\apache-tomcat-8.5.69"
Using CATALINA_HOME: "C:\Program Files\Tomcat\apache-tomcat-8.5.69"
Using CATALINA_TMPDIR: "C:\Program Files\Tomcat\apache-tomcat-8.5.69\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk-15.0.2"
Using CLASSPATH: "C:\Program Files\Tomcat\apache-tomcat-8.5.69\bin\bootstrap.jar;C:\Program Files\Tomcat\apache-tomcat-8.5.69\bin\tomcat-juli.jar"
(startup.bat 也尝试过,但行为相同)
-
当我运行这个命令时:
catalina.bat 运行
Using CATALINA_BASE: "C:\Program Files\Tomcat\apache-tomcat-8.5.69"
Using CATALINA_HOME: "C:\Program Files\Tomcat\apache-tomcat-8.5.69"
Using CATALINA_TMPDIR: "C:\Program Files\Tomcat\apache-tomcat-8.5.69\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk-15.0.2"
Using CLASSPATH: "C:\Program Files\Tomcat\apache-tomcat-8.5.69\bin\bootstrap.jar;C:\Program Files\Tomcat\apache-tomcat-8.5.69\bin\tomcat-juli.jar"
-Djava.endorsed.dirs=C:\Program Files\Tomcat\apache-tomcat-8.5.69\endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
>java -version
java 版本 "15.0.2" 2021-01-19
Java(TM) SE Runtime Environment (build 15.0.2+7-27)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27,混合模式,共享)
>javac -version
javac 15.0.2
- 项目中JRE设置是这样的:
项目 -> 属性 -> Java 构建路径 -> 库 -> JRE 系统库 -> JavaSE-1.8
- Eclipse 版本是:
面向 Java 开发人员的 Eclipse IDE(包括孵化组件)
版本:2020-12 (4.18.0)
>echo %CATALINA_HOME%
C:\Program Files\Tomcat\apache-tomcat-8.5.69
>echo %JAVA_HOME%
%CATALINA_HOME%\bin 存在于 Path 变量中。
C:\Program Files\Java\jdk-15.0.2
【问题讨论】:
-
使用 java 8 运行 tomcat 或使用更新的 tomcat 版本是否有效?
-
检查您的 Tomcat 安装中是否没有
JAVA_ENDORSED_DIRS环境变量或endorsed文件夹。 -
@dan1st 是的,我尝试使用 tomcat 8.5.69 和 9.0 进行安装但不起作用,我也无法使用 jdk 8,因为我的 Eclipse 版本会产生问题
-
那为什么不试试当前的 Eclipse 版本呢?
标签: java eclipse tomcat jvm-arguments catalina