【问题标题】:Setting java system properties to a java application [duplicate]将java系统属性设置为java应用程序[重复]
【发布时间】:2009-08-25 08:27:46
【问题描述】:

可能重复:
How can I specify system properties in Tomcat configuration on startup?

我最终要做的是使用某些 java 系统属性集(在本例中为 jmx 设置)启动 TOMCAT:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false`

)

问题是我认为我做得不对。 我正在做的是,在命令提示符窗口(在 Vista 64 中工作,顺便说一句)我使用:

set CATALINA_OPTS=-Dcom.sun.management.jmxremote...
set JAVA_OPTS=-Dcom.sun.management.jmxremote...
tomcat6.exe

这似乎不起作用,因为 tomcat6 的行为就像设置了属性一样。 为了测试这一点,我使用了 java jdk 附带的示例 Notepad.Jar。 尝试以相同的方式运行它:

set JAVA_OPTS=-Dcom.sun.management.jmxremote...
java -jar Notepad.jar

这不起作用,但这确实有效:

java -Dcom.sun.management.jmxremote .... -jar Notepad.jar

自从上次尝试成功后,我得出结论认为 JAVA/CATALINA_OPTS 设置不正确。

有人能指出我做错了什么吗?我希望我已经足够清楚了。

谢谢!

【问题讨论】:

    标签: java tomcat properties


    【解决方案1】:

    使用提供的 startup.bat 和 catalina.bat 文件,而不是直接调用 tonmcat.exe。这一直对我有用...

    【讨论】:

    • Tnx。我没有这些批处理文件,它们是单独安装的吗?我用的是Tomcat 6.0,这里可能不一样?
    • 我在不同的包中下载了 tomcat 并获得了那些批处理文件。谢谢!
    【解决方案2】:

    AFAIK,这些变量由 tomcat 启动脚本使用,而不是由 Java 直接使用。这是一个可能对您有所帮助的链接:

    CATALINA_OPTS v JAVA_OPTS - What is the difference?

    【讨论】:

      【解决方案3】:

      我设法通过以与启动 notepad.jar 的方式类似的方式从 bootstrap.jar 运行服务器来做到这一点。

      java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar bootstrap.jar
      

      显然catalina.bat 和startup.bat 在tomcat6.0 中不存在。 我还没有找到从 5.5 到 6.0 的更改的适当文档,这些文档描述了这些启动批处理文件的删除,这很遗憾,因为我仍然不确定我是否以正确的方式进行操作。 虽然它有效,但我想这是一个好的开始。

      【讨论】:

        【解决方案4】:

        试试;

        set JAVA_OPTS=-Dcom.sun.management.jmxremote...
        java %JAVA_OPTS% -jar Notepad.jar
        

        注意%JAVA_OPTS%

        【讨论】:

          猜你喜欢
          • 2011-05-18
          • 2011-07-09
          • 1970-01-01
          • 2020-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-21
          相关资源
          最近更新 更多