如何在Windows2008Server中使用JavaProcessBuilder启动jmx
我试图在windows 2008中启动jmx进程trhough java ProcessBuilder,当我设置jvmOpts.add(“-Dcom.sun.management.jmxremote.port=8999”)时,它显示的错误消息是如何在Windows2008Server中使用JavaProcessBuilder启动jmx,java,windows,jmx,processbuilder,Java,Windows,Jmx,Processbuilder,我试图在windows 2008中启动jmx进程trhough java ProcessBuilder,当我设置jvmOpts.add(“-Dcom.sun.management.jmxremote.port=8999”)时,它显示的错误消息是 Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException:
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: hostName : hostName
当我删除jmdremote.port时,它抛出的错误消息是
Error: Exception thrown by the agent : java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
java.net.SocketException: Unrecognized Windows Sockets error: 10106: create
My jmx options are
jvmOpts.add( "-Dcom.sun.management.jmxremote")
jvmOpts.add( "-Dcom.sun.management.jmxremote.authenticate=false" )
jvmOpts.add( "-Dcom.sun.management.jmxremote.ssl=false" )
jvmOpts.add( "-Dcom.sun.management.jmxremote.port=8999")
jvmOpts.add( "-Djava.rmi.server.hostname=hostName")
jvmOpts.add( "-Dcom.sun.management.jmxremote.local.only=false")
当我不直接从命令行使用java processBuilder运行相同的程序时,它工作得非常好。当我在Unix中使用ProcessBuilder执行相同的程序时,程序运行良好。谁能告诉我我错过了什么。我是否需要将任何windows环境变量加载到ProcessBilder(因为它可以从命令行正常工作)。提前感谢。从错误消息中,问题是主机名的问题,请检查这篇文章,实际上jmx是从windows的命令行启动的。它在javaProcess Builder中不起作用。我已经试过了那篇文章中的所有选项。但还是不行。谢谢你的快速回复。