java - 安装 Apache Tomcat

标签 java linux apache tomcat

<分区>

我已按照本教程 ( http://www.mulesoft.com/tomcat-linux#.URj9weCy1Nh ) 使用以下环境变量在 debian wheezy 上安装 tomcat:

Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.35
Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.35
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.35/temp
Using JRE_HOME:        /usr/lib/jvm/java-6-openjdk-amd64/jre
Using CLASSPATH:       /usr/local/apache-tomcat-7.0.35/bin/bootstrap.jar:/usr/local/apache-   tomcat-7.0.35/bin/tomcat-juli.jar

我已经为 tomcat 用户提供了 bash 登录名,当我运行 ./startup.sh 时没有任何反应,也没有端口打开。运行 version.sh 给我:

 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/catalina/util/ServerInfo
 Caused by: java.lang.ClassNotFoundException: org.apache.catalina.util.ServerInfo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

找不到主类:org.apache.catalina.util.ServerInfo。程序将退出。

知道缺少什么吗?

最佳答案

  • 安装完整、兼容的 来自 Oracle (SUN) 或 IBM 的 JDK
  • 将您的 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

关于java - 安装 Apache Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14813936/

相关文章:

apache - 使用 Vagrant 设置 Apache Web 服务器

java - 在不同的线程中调用 onNext (RxJava Android)

java - 检测 html 元素更改的最佳方法?

php - ERR_INCOMPLETE_CHUNKED_ENCODING 在全新的 Laravel 安装上

linux - 套接字缓冲区绑定(bind)到套接字

python - 不允许操作

apache - 如何配置 Apache 只代理一个文件?

java - 为什么我的程序不能正确找到主类?

java - 来自 R.raw.file 的 Android FileReader

linux - 扫描图像的 ImageMagick 处理