Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以在文件中写入命令属性_Java_Command Line_Arguments_Jmx - Fatal编程技术网

Java 可以在文件中写入命令属性

Java 可以在文件中写入命令属性,java,command-line,arguments,jmx,Java,Command Line,Arguments,Jmx,我需要运行一个具有JMX功能的Java程序,因此命令类似于: java-Dcom.sun.management.jmxremote.port=10200 -Dcom.sun.management.jmxremote.authenticate=true-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.password.file=jmxremote.password-Dcom.sun.management.j

我需要运行一个具有JMX功能的Java程序,因此命令类似于:

java-Dcom.sun.management.jmxremote.port=10200 -Dcom.sun.management.jmxremote.authenticate=true-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.password.file=jmxremote.password-Dcom.sun.management.jmxremote.access.file=jmxremote.access

这会使命令行过长,是否可以将属性写入文件以缩短命令? 或者欢迎任何其他解决方案

您可以使用包含所有JMX选项的属性文件(management.properties),如下所示

com.sun.management.jmxremote.port=10200
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false
....
但是,您必须通过以下方式告诉JVM在哪里可以使用JMX属性:


java-Dcom.sun.management.config.file=c:\management.properties

您可以创建一个链接或
.bat
-文件来启动您的应用程序。谢谢Ramesh,如果这个文件位于Eclipse项目中,我会知道应该放在哪里吗?默认情况下,在resources文件夹中?您可以将其保存在任何位置,若您想将该文件和eclipse项目工作区一起保存,可以使用-Dcom.sun.management.config.file=${workspace_loc:JMXTest/src/com/jmx/test}/management.properties,其中JMXTest是我的项目,com.jmx.test是我的包