【问题标题】:tomcat wont start up on linux machinetomcat无法在linux机器上启动
【发布时间】:2011-05-29 18:25:50
【问题描述】:

我是 Linux 新手,但花了一整天时间安装 Java 和 Tomcat。我的目标是用这个 Linux 机器托管一个应用程序。我知道在我的基于 Windows 的机器上一切正常,但它是我的笔记本电脑,所以我打算使用 Linux Box 作为我的专用服务器。

经过许多论坛后,我现在安装了 Tomcat 7。但是我无法启动它。

切换到 tomcat 目录和“./startup.sh”我得到以下输出:

Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME:  /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: usr/lib/jvm/java-6-sun/
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

输出到此结束。

但是 localhost:8080 没有启动,并且在 tomcat 日志文件中出现错误“eval: 1: usr/lib/jvm/java-6-sun//bin/java: not found”

希望这里有一些专家可以帮助我解决这个问题。请注意,我是 Linux 新手。

PS:我的 Linux 版本是 Ubuntu 10.04 LTS - Lucid Lynx

【问题讨论】:

    标签: java linux tomcat


    【解决方案1】:

    JRE_HOME 在它的开头缺少/

    您的 CATALINA_HOME 和 CLASSPATH 看起来也有问题,使用 local.tomcat 而不是 local/tomcatc\tomcat-juli 而不是 tomcat-juli

    【讨论】:

    • 嗨,斯蒂芬,谢谢。我该如何纠正呢?就像我说的那样,我是 linux 新手,只是安装 java 本身就是一项任务。它与java类/环境路径有关吗?因为这是一个问题,我认为我在不同的论坛的帮助下纠正了这个问题。我该怎么做?哦,那些是错别字对不起。我还没弄清楚如何从终端窗口复制,所以我输入了它哈哈。现已编辑
    • 它也不应该以 / 结尾。我不确定您在哪里指定了要使用的 JRE_HOME 值,可能在 /etc/environment
    • 如果其他人有这个问题我用这个来解决它..在终端; sudo bash -c "echo JAVA_HOME=/usr/lib/jvm/java-6-sun/ >> /etc/environment" ;;还要注意 set JAVA_HOME=>.. 完成此操作后,您需要重新启动 comp。您可以检查您是否成功;回声 $JAVA_HOME;
    【解决方案2】:

    尝试在命令行输入:

    $ export CATALINA_HOME=/usr/local/tomcat
    $ export JRE_HOME=/usr/lib/jvm/java-6-sun
    $ /usr/local/tomcat/bin/catalina.sh run
    

    这将在您打开的终端中运行 Tomcat,因此您可以观看它执行的操作。按 CTRL+C 退出。

    【讨论】:

      【解决方案3】:

      当我遇到类似情况时,问题出在我的 Tomcat7 安装上。我降级到 Tomcat6,它开始完美运行。

      【讨论】:

        【解决方案4】:
        1. 首先下载Linux tomcat版本。
        2. 解压。
        3. 转到 tomcat bin 文件夹。
        4. 运行startup.sh启动tomcat服务器
        5. Shutdown.sh 用于停止 tomcat

        查看链接, http://brigitzblog.blogspot.com/2011/11/linux-how-can-i-startstop-tomcat-server.html

        【讨论】:

          【解决方案5】:

          我只是发帖以防万一这对其他人有帮助。我将JAVA_HOME 设置为

          /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java

          我应该是

          /usr/lib/jvm/java-7-openjdk-i386/jre

          最后没有/bin/java 部分。这是因为将在该路径中查找 bin/java,您无需指定它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-05-15
            • 1970-01-01
            • 2020-03-11
            • 2016-06-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多