2014-04-23 22 views
66

Non riesco ad avviare la mia applicazione java come applet web in HTML (sto usando HTML 4.01, so che non funziona in html5). Il messaggio di errore viene restituito è:Java versione minore major non supportata 52.0

java: non supportata major.minor versione 52,0

ho cercato il mio declassamento Java JRE/JDK/SDK ma ho ancora ottenere lo stesso messaggio di errore. La versione corrente di java che sto usando ora è 1.8.0_05.

+5

Guarda la lista di domande correlate sulla destra. – devnull

+0

è la versione 51.0 e ho provato le soluzioni – andrew196

+2

È necessario compilare una versione precedente di JRE, quella che si esegue nel browser. Questo viene fatto usando il parametro 'target'. Vedi http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html#options –

risposta

99

Il codice è stato compilato con Java versione 1.8 durante l'esecuzione con Java versione 1.7 o successiva.

Nel tuo caso sembra che vengano utilizzate due diverse installazioni Java, la più nuova da compilare e la più vecchia per eseguire il codice.

Prova a ricompilare il codice con Java 1.7 o aggiorna il tuo Java Plugin.

+0

Ho fatto tutto questo e ora l'errore è "java.lang.reflect.InvocationTargetException" – andrew196

+1

@ LeonardBrünings buon consiglio! grazie) – klvtsov

+0

Ho avuto questo problema quando uso i barattoli di Stanford Parser. Grazie @Leonard – bikashg

2

Ho notato che nella configurazione di NetBeans Apache nella scheda server. puoi indicare la piattaforma per la tua applicazione web. Ho cambiato in 1.8 e ha funzionato bene. (Sto prendendo di mira la piattaforma java 8 nella mia applicazione). Spero che questo possa aiutare.

7

È necessario compilare con Java 1.7. Ma se si dispone di file * .jsp, è necessario rimuovere completamente Java 1.8 dal sistema. Se usi Mac, here è come puoi farlo.

2

Ho pensato che openjdk8 avrebbe funzionato con tomcat8 ma ho dovuto rimuoverlo e mantenere solo openjdk7, questo ha risolto il problema nel mio caso. Non so davvero perché o se c'è qualcos'altro che avrei potuto fare.