错误:代理抛出异常:启动Java应用程序时出现java.lang.NullPointerException

K E*_*son 8 java

我正在使用以下命令行参数启动Java应用程序:

java -Dcom.sun.management.jmxremote.port=12312 \
     -Dcom.sun.management.jmxremote.rmi.port=12313 \
     -Dcom.sun.management.jmxremote.authenticate=false \
     Main
Run Code Online (Sandbox Code Playgroud)

我的程序立即退出,我收到以下错误:

错误:代理抛出异常:java.lang.NullPointerException

我在Windows 7上使用Java 8 update 45:

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

K E*_*son 12

如果com.sun.management.jmxremote.rmi.port设置为已在使用的端口,则会发生此错误.尝试将该属性设置为空闲端口或终止当前正在使用该端口的进程.

有一个报告的bug,这里开放JDK改善此错误消息.它在Java 8 update 60和Java 7 update 80中得到修复.