1

我正在尝试在 red hat 5.5 上设置 tomcat 7.0.35。

当我尝试启动 tomcat 时,在 catalina.out 中出现此错误

WARNING: error instantiating 'org.apache.juli.ClassLoaderLogManager' referenced by java.util.logging.manager, class not found
java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager not found
   <<No stacktrace available>>
WARNING: error instantiating '1catalina.org.apache.juli.FileHandler,' referenced by handlers, class not found
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler,
   <<No stacktrace available>>
Exception during runtime initialization
java.lang.ExceptionInInitializerError
   <<No stacktrace available>>
Caused by: java.lang.NullPointerException
   <<No stacktrace available>>

我正在使用 JDK 1.7.0_01 并设置了 JAVA_HOME 和 PATH

我对tomcat 6有同样的错误

有人能帮我吗??

4

3 回答 3

4
  • 安装完整,兼容JDK from Oracle (SUN) or IBM
  • JAVA_HOME环境变量设置为兼容 JDK 的根目录

$JAVA_HOME=/usr/java/jdk1.6.0_01

$export JAVA_HOME

  • 将兼容的 JDK 的 bin 目录放在PATH 环境变量的前面。

$ PATH=$JAVA_HOME/bin:$PATH

$ export PATH

  • 找到不兼容的 JDK 的 java 可执行文件,通常 /usr/bin/java并将其移开,如下所示:

$cd /usr/java

$mv java java.moved

  • 然后,检查以确保您的 java 可执行文件指向您已安装的 JDK:

$ which java

/usr/java/jdk1.6.0_01/bin/java

于 2013-01-31T17:27:42.737 回答
0

我有同样的问题,我通过指定正确的 JRE_HOME 解决了它。基本上我使 JRE_HOME 与 JAVA_HOME 相同。

于 2013-06-25T09:46:12.360 回答
0

在 catalina.sh 中包含以下属性

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

于 2015-12-30T18:54:14.767 回答