2015-06-18 3 views
7

Я начинаю приложение 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 

Моей программа выходит сразу, и я получаю следующее сообщение об ошибке :

Error: Exception thrown by the agent : java.lang.NullPointerException

Я использую Java 8 обновления 45 на Windows 7:

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) 

ответ

11

Эта ошибка возникает, если com.sun.management.jmxremote.rmi.port установлен в порт, который уже используется. Попробуйте установить свойство на свободный порт или уничтожить процесс, который в настоящее время использует данный порт.

В открывшемся JDK сообщается об ошибке here, чтобы улучшить это сообщение об ошибке. Он исправлен в обновлении Java 8 update 60 и Java 7 80.

0

Я столкнулся с той же проблемой. После того как вы убили старый процесс с использованием того же порта JMX, проблема была решена, и tomcat начался правильно.

Смежные вопросы