java - 启动 Tomcat 9.0 时收到异常

标签 java class tomcat java-8 classpath

我正在尝试使用命令 java -jar bootstrap.jar 在我的 Windows 桌面上启动 Tomcat 9

但是,我得到一个异常,我的输出如下所示:

C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin>java -jar bootstrap.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
        at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:52)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 1 more

为了解决该错误,我已尝试执行以下操作,但仍未解决。

set CLASSPATH=%CLASSPATH%;.

最佳答案

可能是Wins中常见的tomcat类路径问题:路径中有空格。请将 tomcat 安装在 say d:\tomcat9 下试一试。

顺便说一句,这不是通过命令启动 tomcat 的正确方法

java -jar bootstrap.jar

Wins请直接使用startup.bat脚本

关于java - 启动 Tomcat 9.0 时收到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210383/

相关文章:

Python:将对象保存在文件中

jsf - 编译 JSF 时的 HTTP 状态 500

tomcat - 部署在不同集群服务器上的相同应用程序的相同磁盘存储

java - 使用 JNI 将 GPB 序列化数据从 Java 高效传递到 C++

java - JSoup 根据类获取所有元素

java - 简单的 JApplet 获取 "NoClassDefFoundError"并且不知道它来自哪里

Android 类 Parcelable 与 ArrayList

macos - Mac中使用80端口

java - 如何解决无法识别的图像加载器 : null in JavaFX?

java - Camunda测试部署注释未部署