2015-06-18 17 views
7

sto iniziando un'applicazione Java con i seguenti parametri:Errore: Eccezione gettata dall'agente: java.lang.NullPointerException quando si avvia un'applicazione Java

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

Il mio programma esce immediatamente e ottengo il seguente errore :

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

sto usando Java 8 aggiornamento 45 su 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) 

risposta

11

Questo errore si verifica se com.sun.management.jmxremote.rmi.port è impostato su una porta già in uso. Prova a impostare la proprietà su una porta libera o uccidi il processo che sta attualmente utilizzando la porta in questione.

C'è un bug segnalato here in Open JDK per migliorare questo messaggio di errore. È stato risolto in Java 8 update 60 e Java 7 update 80.

0

Mi trovavo di fronte allo stesso problema. Dopo aver ucciso il processo più vecchio utilizzando la stessa porta JMX, il problema è stato risolto e Tomcat è stato avviato correttamente.

Problemi correlati