2014-11-26 16 views
6

Obecnie próbuję uruchomić wtyczkę im działa na serwerze testowym. Serwer Minecraft działa czop 1.7.10, oto wersja serwery Java:Java Unsupported major.minor version 52.0 error Minecraft

java version "1.7.0_65" 
Java(TM) SE Runtime Environment (build 1.7.0_65-b17) 
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) 

tutaj jest moja wersja java

java version "1.7.0_71" 
Java(TM) SE Runtime Environment (build 1.7.0_71-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) 

Więc nie ma sensu, dlaczego powinno być uzyskiwanie ten błąd na moim wtyczka podczas ładowania.

26.11 02:19:38 [Server] INFO org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: mad/madster/msm/Main : Unsupported major.minor version 52.0 

używam eclipse luna na Windows 8.

Odpowiedz

16

Kompilujesz swoją wtyczkę za pomocą kompilatora Java 8. Używasz serwera z Javą 7, która nie jest w stanie odczytać plików klas w formacie Java 8 w twojej wtyczce.

Można:

  • zaktualizować serwer Java 8.
  • Bądź Eclipse używać Java 7 kompilatora (jeśli jest zainstalowany na jednym komputerze), wybierając wersję Java 7 JDK, w preferencjach > Jawa> Zainstalowane JRE:
  • Złóż Eclipse poinformować kompilator Javy 8 udawać Java 7 kompilator, ustawiając swój "kompilatora poziom zgodności" do 1,7, w Preferencje> Jawa> kompilatora:
+0

To nie działa dla mnie. Próbowałem też pobrać JDK 7, ale to też nie działało. – Deleet

+0

@Deleet Co nie działało? – immibis

+0

Mam taki sam błąd po ustawieniu wszystkich ustawień na JDK 1.7. – Deleet

1

Musisz pobrać java8 i uruchomić go z tego JRE.

1

Twój kod został skompilowany z Java 8, podczas gdy próbujesz uruchomić go z Java 7. Zauważ, że Eclipse ma swój własny kompilator i nie korzysta z jednego z JDK i najprawdopodobniej jest skonfigurowany do korzystania Java 8. Sprawdź, czy korzystasz z preferencji kompilatora.