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

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

java -Dcom.sun.management.jmxremote.port=12312 \ -Dcom.sun.management.jmxremote.rmi.port=12313 \ -Dcom.sun.management.jmxremote.authenticate=false \ Main 

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

错误:代理抛出exception:java.lang.NullPointerException

我在Windows 7上使用Java 8更新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) 

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

Open JDK中有一个报告错误,以改善此错误消息。 它在Java 8 update 60和Java 7 update 80中得到修复。

我面临同样的问题。 使用相同的JMX端口杀死旧进程后,问题得到解决并且tomcat正常启动。