Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
如何在Windows2008Server中使用JavaProcessBuilder启动jmx_Java_Windows_Jmx_Processbuilder - Fatal编程技术网

如何在Windows2008Server中使用JavaProcessBuilder启动jmx

如何在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:

我试图在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: 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中不起作用。我已经试过了那篇文章中的所有选项。但还是不行。谢谢你的快速回复。