java - 如何在 windows 7 上为 tomcat 添加 jvm 选项

标签 java tomcat

如何在 Windows 7 上向 Tomcat 添加 jvm 选项?。顺便说一句,我使用的是 Tomcat 7。我将我的 jvm 选项添加到 catalina.bat 文件的第一行,但它没有用。我想我做错了什么。有什么想法吗?

最佳答案

创建文件 bin/setenv.bat。如果您使用 bin/startup.batbin/catalina.bat 启动 Tomcat,则 setenv 脚本将在执行大多数操作之前运行其他操作。您可以通过设置 CATALINA_OPTS 环境变量来设置您想要的任何 JVM 选项。

如果您从 Microsoft Windows 的服务面板使用 Tomcat 的服务启动器来启动 Tomcat,则您不能使用此技术。相反,您需要使用适当的 options you can find here 运行 tomcat7.exe .

请注意,您还可以设置 JAVA_OPTS,但 JAVA_OPTS 将用于所有 JVM 进程,包括为请求关闭 Tomcat 而启动的进程。例如,如果要为 Tomcat 启用 RMI 服务并在 JAVA_HOME 中设置它们,则 Tomcat 将正常启动,但在尝试关闭时,关闭过程可能会因端口冲突而失败。同样,如果您需要 20GiB 的 Tomcat 堆,并且在 JAVA_OPTS 中设置了 -Xms-Xmx,您最终会创建一个 20GiB 的堆停止 Tomcat 的进程堆。因此,请使用 CATALINA_OPTS,除非您有充分的理由使用 JAVA_OPTS

关于java - 如何在 windows 7 上为 tomcat 添加 jvm 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20658205/

相关文章:

java - Spring Cloud Hystrix : FallbackMethod not invoked

java - 如何修改JSON数据并返回更新后的JSON数据

java - 当服务器使用 HttpClient-4 发送错误时中止 HTTP PUT 请求

multithreading - Tomcat JSP 似乎是串行运行(而不是并行运行)——我错过了什么?

apache - 域重定向后在基于 Jsp-Servlet 的应用程序中丢失 session

Java 意外的控制台输出

java - CA PEM 文件到 jks tomcat 信任库

JSONObject 的 java.lang.NullPointerException 错误

java - 无法弄清楚为什么我不断收到 com.mongodb.MongoSocketReadException : Prematurely reached end of stream

java - 不同的 JVM 行为 : start tomcat from Eclipse vs start from Catalina. bat