在我工作的地方的服務器是一個JBoss實例,它具有以下命令行:未記錄的Java命令行選項?
/usr/java/jdk1.6.0_31/bin/java -Dcom.sun.management.jmxremote -Dprogram.name=run.sh -server -Xms464m -Xmx464m -XX:MaxPermSize=128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.net.inetaddr.ttl=0 -Dcom.sun.management.jmxremote -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl -Djboss.platform.mbeanserver -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=20071 -Djava.endorsed.dirs=/opt/jboss/lib/endorsed -classpath /opt/jboss/bin/run.jar:/usr/java/jdk1.6.0_31/lib/tools.jar org.jboss.Main -P /opt/jboss/server/default/site-deploy/example.com/boot-1.properties -c default
我有幾個問題:
我明白-D
選項集指定的屬性,例如-Dsun.rmi.dgc.server.gcInterval=3600000
將財產sun.rmi.dgc.server.gcInterval
設置爲值3600000
。那麼-D
沒有等號的選項怎麼樣,比如-Dcom.sun.management.jmxremote
? com.sun.management.jmxremote
的值是多少?
2.我找不到任何文件解釋-P
或-c
選項的作用。 java -version
或man java
都沒有提及它們。我的猜測是,-P
的意思是「從指定的文件加載屬性。」我不知道-c
是做什麼的。
3.令牌org.jboss.Main
似乎不是前面-classpath
選項的一部分。它是Java告訴它調用的類的名稱,例如java Foo
如何調用Foo
的類?沒有值
'-P'和'-c'貌似程序參數,而不是選擇。是的,'org.jboss.Main'似乎是主要方法的類。 –
通常(對於'-D'問題)我會說看到文檔,但[文檔](http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html )似乎沒有說明'='的含義! –