我正在尝试为我正在部署的第 3 方应用程序配置传递给 TomCat 的 Java 选项。该应用程序提供的说明是:
- 从 Windows 菜单的Start > All Programs > Apache Tomcat > Tomcat Configuration打开 Tomcat 配置工具。
- 单击配置并选择Java选项卡。
- 在 Java 选项字段的底部,输入以下内容:
-Dexample.license.directory="C:\Program Files\example"
- 停止并重新启动应用程序服务器。
但是,我需要以编程方式执行此操作,所以我想知道可以在哪些配置文件中设置这些选项。使用 GUI 将应用程序部署到其他开发人员的环境是不切实际的。
(如果相关的话,我正在使用 Tomcat 6.0...)
如果您使用 Tomcat 作为 Windows 服务,您可以通过转到 bin 目录并运行来调整 JVM 选项:
在执行此操作之前关闭服务并在完成后重新启动它。
我只是为我自己的 tomcat 服务器做了这个,它为我处理了它。
最好的方法是使用 setenv.sh/setenv.bat。它不在下载的 Tomcat 中。但是,如果您查看 catalina.sh/catalina.bat,则会检查一个名为 setenv 的文件。如果它在那里,它就会运行。那是您设置 JAVA_OPTS、CATALINA_OPTS 等的地方。我们使用它来设置 JAVA_HOME、JAVA_OPTS、CATALINA_OPTS 和 JPDA_ADDR。
对于 Tomcat6,此文件可以部署到您的 CATALINA_BASE 目录中,它将在其中运行。对于以前版本的 Tomcat(至少 5、5.5),它必须位于 CATALINA_HOME 中。
将所有环境变量放入此文件是理想的,因为这样您就不必更改库存启动脚本。
您应该能够设置环境变量 JAVA_OPTS。
在 Linux 中,它看起来像这样
我不了解我的 Windows 环境变量...我想你会使用
您可以在 $TOMCAT_HOME\bin\catalina.bat 中设置 JAVA_OPTS
干杯
如果将 Tomcat 设置为服务,则需要执行以下操作:
在命令行中转到 tomcat\bin tomcat6w.exe //ES //MYSERVICE
这将打开一个 gui 对话框,您可以在其中进行设置。