2014-04-23 17 views
66

Ich kann meine Java-Anwendung nicht als Web-Applet in HTML starten (ich verwende HTML 4.01, ich weiß, es funktioniert nicht in HTML5). Die Fehlermeldung es gibt ist:Java nicht unterstützt Major Nebenversion 52.0

java: Nicht unterstützte major.minor Version 52,0

ich versucht habe, mein Java JRE/JDK/SDK Herabstufung aber ich immer noch die gleiche Fehlermeldung. Die aktuelle Version von Java, die ich jetzt verwende, ist 1.8.0_05.

+5

Schauen Sie sich die loooooong Liste der verwandten Fragen auf der rechten Seite an. – devnull

+0

das ist die Version 51.0, und ich habe versucht, die Lösungen – andrew196

+2

Sie müssen für eine alte Version der JRE kompilieren, die Sie in Ihrem Browser ausführen. Dies geschieht mit dem Parameter 'target'. Siehe http://docs.oracle.com/javase/1.5.0/docs/toolocs/windows/javac.html#options –

Antwort

99

Ihr Code wurde mit Java Version 1.8 kompiliert, während er mit Java Version 1.7 oder niedriger ausgeführt wird.

In Ihrem Fall scheint es, dass zwei verschiedene Java-Installationen verwendet werden, die neuere zu kompilieren und die ältere, um Ihren Code auszuführen.

Versuchen Sie, Ihren Code mit Java 1.7 neu zu kompilieren oder Ihr Java-Plugin zu aktualisieren.

+0

Ich habe all das getan und jetzt ist der Fehler "java.lang.reflect.InvocationTargetException" – andrew196

+1

@ LeonardBrünings guten Rat! danke) – klvtsov

+0

Ich hatte dieses Problem, wenn ich die Stanford Parser Gläser benutze. Danke @Leonard – bikashg

2

Ich bemerkte, dass in Netbeans Apache-Konfiguration in der Registerkarte Server. Sie können die Plattform für Ihre Webanwendung angeben. Ich wechselte auf 1.8 und es funktionierte gut. (Ich plane Java 8-Plattform in meiner Anwendung). Ich hoffe, das könnte nicht helfen.

7

Sie müssen mit Java 1.7 kompilieren. Wenn Sie jedoch * .jsp-Dateien haben, sollten Sie auch Java 1.8 vollständig aus dem System entfernen. Wenn Sie Mac verwenden, ist here, wie Sie es tun können.

2

Ich nahm an, openjdk8 würde mit tomcat8 arbeiten, aber ich musste es entfernen und nur openjdk7 behalten, das behob das Problem in meinem Fall. Ich weiß wirklich nicht warum oder ob ich etwas anderes hätte tun können.