2013-05-22 21 views
13

Kiedy biegnę start.jar pojawia się następujący błąd:Nie można uruchomić molo start.jar

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/ 
jetty/start/Main : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$000(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: org.eclipse.jetty.start.Main. Program will exit. 

Zgodnie z dokumentacją Jetty (http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html), wszystko co musisz zrobić, to pobrać zip, wyciąg, i uruchom start.jar. Google wydaje mi się, że nie udostępnia mi żadnych osób mających podobne problemy.

Dzięki Sam

+1

Z jakiego JDK korzystasz? – CloudyMarble

+0

wersja 1.6.0_35 –

+0

której wersji Jetty? – CloudyMarble

Odpowiedz

10

Spójrz na poniższym discussion a konkretnie na najpopularniejszego odpowiedź.

Wkrótce masz problem z niekompatybilnością wersji klasy. Twój pomost jest kompilowany za pomocą kompilatora języka Java 7, podczas gdy próbujesz go uruchomić z JVM poprzedniej wersji. Rozwiązaniem jest: przejdź do Java 7: zaktualizuj JDK i skonfiguruj środowisko Eclipse do używania java 7 i zacznij cieszyć się nowymi funkcjami.

+1

Ah, dzięki. Niestety, nie mam uprawnień do aktualizacji JDK, więc zamiast tego wrócę Jetty do wcześniejszej wersji. –

+3

Jak znaleźć odpowiednią wcześniejszą wersję? unjar start.jar i zajrzyj do META-INF/MANIFEST.MF dla Build-Jdk , ale nawet wersja 7.6.14 pomostu została skompilowana z 1.7.0_25 – ericslaw

2

java.lang.UnsupportedClassVersionError dzieje się z powodu wyższej wartości JDK podczas kompilacji i niższego poziomu JRE w czasie wykonywania.

Tak więc ulepszono środowisko JRE do wersji skompilowanej wersji JDK.

0

Kompilator Java to zaawansowana wersja, a maszyna wirtualna nie jest. Ulepsz ją, aktualizując maszynę JVM lub obniżając kompilator (JDK). Polecam drugą opcję. Gook powodzenia !!!!

0

Może się to również zdarzyć, jeśli konfigurujesz na przykład serwer Jetty 8.1, ale twój katalog instalacyjny Jetty jest wyższy niż na przykład, na przykład 9.1.

Tak więc pobierz odpowiednią instalację Jetty, w Eclipse przejdź do Windows -> Preferencje -> Serwery -> Jetty -> Edytuj -> przejdź do nowo pobranego katalogu instalacyjnego.

Powiązane problemy