我正在使用以下命令行参数启动Java应用程序:
java -Dcom.sun.management.jmxremote.port=12312 \
-Dcom.sun.management.jmxremote.rmi.port=12313 \
-Dcom.sun.management.jmxremote.authenticate=false \
Main
我的程序立即退出,我收到以下错误:
错误:代理抛出异常: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)
答案 0 :(得分:12)
如果com.sun.management.jmxremote.rmi.port
设置为已在使用的端口,则会发生此错误。尝试将该属性设置为空闲端口或终止当前正在使用该端口的进程。
Open JDK中报告了错误here以改进此错误消息。它在Java 8 update 60和Java 7 update 80中得到修复。
答案 1 :(得分:0)
我遇到了同样的问题。 使用相同的JMX端口杀死旧进程后,问题得到解决并且tomcat正常启动。