【问题标题】:Different Tomcat Instances on WindowsWindows 上的不同 Tomcat 实例
【发布时间】:2016-02-05 17:33:35
【问题描述】:

我目前在我的 Windows 7 Professional 笔记本电脑上运行 Apache Tomcat 7,并使用 Java 6 JDK 等,并且所有的项目都适用于它设置的项目。但我现在还有另一个要求,即 Tomcat 8 也运行 Java 8 JDK。我的 Windows 环境变量设置如下;

CATALINA_HOME C:\Apache\tomcat
CLASSPATH JAVA_HOME\lib
JAVA_HOME C:\Java\jdk6_30U
JRE_HOME  C:\Java\jre6_30U

我已经下载了 Java 8 并在 C:\Java\Java8 中很好地安装了 JDK 和 JRE,只留下了 Java 环境变量。在命令提示符下,它说 Java 版本是 1.8.0.7,但运行 Java 6 的项目仍然可以正常工作。我现在已将 Tomcat 8 提取到 C:\Apache\tomcat8 并且我知道我不能有冲突的端口号,但是如何设置 Tomcat 8 以使用 java 8 JDK 并且不与 CATALINA_HOME 环境变量冲突?

我已经在 Google 上搜索过,但反馈意见不一致,有人说设置了 setenv.bat 文件,有人说修改了 catalina.bat 文件,甚至是 startup.bat 文件。如何设置环境变量以对不同的 Tomcat 实例使用适当的变量?

【问题讨论】:

    标签: java tomcat


    【解决方案1】:

    在 Tomcat 的 bin 文件夹中创建新文件 startup-with-java8.bat

    @echo off
    set CATALINA_HOME=C:\Apache\tomcat8
    set JAVA_HOME=C:\Java\Java8
    set JRE_HOME=C:\Java\Java8
    call %~dp0\startup.bat %* 
    

    并使用新脚本启动Tomcat。

    【讨论】:

    • 感谢您的回复。很抱歉延迟反馈,但这是周末。我在上面尝试了你的建议,但不幸的是它只是闪现一个空白的 DOS 屏幕,仅此而已
    • 你有命令行登录吗?像这样的东西:Using CATALINA_BASE: "D:\apache-tomcat-8.0.30"
    • 不,出现的命令提示符 (dos) 窗口是空白的,只出现片刻。 Tomcat8 的日志文件夹也是空的
    • 感谢您的帮助。我有它的工作。我打开了一个命令提示符,而不是只是双击新的启动文件,导航到 bin 目录并输入 startup_with_java8.bat,这告诉我 JRE_HOME 环境变量没有正确定义。因此,将其从 C:\Java\Java8 更改为 C:\Java\Java8\jre1_8_0_71U 的正确路径,类似地将 JAVA_HOME 从 C:\Java\Java8 更改为 C:\Java\Java8\jdk1_8_0_71U ,这一切似乎都有效。
    猜你喜欢
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多