【问题标题】:problems with starting tomcat 6 while tomcat 7 is running在运行 tomcat 7 时启动 tomcat 6 的问题
【发布时间】:2012-02-27 00:33:12
【问题描述】:

我正在尝试将应用程序部署到不同版本的 tomcat。使用 jdk 1.7.0_02 有 7 和 6。我已经设法使用命令行启动了tomcat 7。它运行正常。问题是当我尝试运行 tomcat 6 时(环境变量 java_home 和 jre_home 没有变化)。我收到一个错误:

The Java_home environment variable is not defined correctly
This environment variable is needed to run this program
NB: Java_home should point to a JDK not a JRE

如何修复它,以便我可以同时运行 tomcat 6 和 tomcat 7?

【问题讨论】:

  • 6 可能无法识别 java 7,请尝试将其指向 Java 6(确保您也已将其安装在某处)

标签: java jsf tomcat struts


【解决方案1】:

来自 tomcat 网站,“虽然旧版本的 Tomcat 可能与新的 JVM 不兼容,但已知所有当前支持的 Apache Tomcat 版本(5.5.x、6.0.x 和 7.0.x)都可以运行在 Java 6 JVM 上正确。”所以这意味着 tomcat 6 可能无法与 Java 7 一起使用。您还需要安装 Java 6。

所以,在使用命令行运行tomcat 6之前,请尝试使用set path为Java 6设置JDK bin目录的路径。

因此,例如,如果您的 JDK bin 位于 C:\Program Files\Java\jdk1.6.0\bin,

那就试试

        set path=C:\Program Files\Java\jdk1.6.0\bin;

然后从命令行运行tomcat。

【讨论】:

    【解决方案2】:

    “我该如何解决..”

    解决问题的第一步是阅读错误信息

    在这种情况下,它会准确地告诉您需要做什么。确保将JAVA_HOME 环境变量设置为JDK 安装的路径;例如C:\Program Files\jdk 1.7.0_02 ... 或者您安装了 JDK 的任何位置。


    如果您在让 Tomcat 6 在 Java 7 JDK 上运行时遇到问题(IMO 极不可能),那么您可以安装 Java 6 JDK 并使用它来运行其中一个或两个 Tomcat。但是,这不应该是必要的。所有迹象都表明 Tomcat 6 应该在 Java 7 JDK 上运行正常

    【讨论】:

    • 正如我所说,tomcat 7 正在使用这些环境变量,并且按照您所写的方式设置。我还想知道是否需要降级到 jdk 6,这对我来说很奇怪,因此决定问这个问题。认为应该有一些向后兼容性。
    猜你喜欢
    • 2011-07-04
    • 1970-01-01
    • 2018-04-26
    • 2020-08-05
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多