我正在尝试为正在部署的第三方应用程序配置传递到 TomCat 的 Java 选项。该应用程序提供的说明如下:
- 从 Windows 菜单打开 Tomcat 配置工具开始 > 所有程序 > Apache Tomcat > Tomcat 配置。
- 点击配置并选择Java标签。
- 在 Java 选项字段的底部,输入以下内容:
-Dexample.license.directory="C:\Program Files\example"
- 停止并重新启动应用程序服务器。
但是,我需要以编程方式执行此操作,因此我想知道可以在哪个配置文件中设置这些选项。使用 GUI 将应用程序部署到其他开发人员的环境是不切实际的。
(如果相关的话,我正在使用 Tomcat 6.0...)
答案1
如果您使用 Tomcat 作为 Windows 服务,则可以通过转到 bin 目录并运行以下命令来调整 JVM 选项:
tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"
执行此操作之前请关闭服务,并在完成后重新启动。
我刚刚为自己的 tomcat 服务器做了这个,它帮我处理了。
答案2
最好的方法是使用 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 中。
将所有环境变量放入此文件是理想的,因为这样您就不必更改库存启动脚本。
答案3
您应该能够设置环境变量JAVA_OPTS。
在 Linux 中,它看起来像这样
export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "
我不了解我的 Windows 环境变量...我想你会使用
set JAVA_OPTS=somethingsomething
答案4
如果将 Tomcat 设置为服务,则需要执行以下操作:
在命令行中转到 tomcat\bin tomcat6w.exe //ES //MYSERVICE
这将打开一个 GUI 对话框,您可以在其中进行设置。