Windows 2008 で Java ProcessBuilder を介して jmx プロセスを開始しようとしています。
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にロードする必要がありますか(コマンドラインから正常に動作しているため)。前もって感謝します。