2014-11-26 7 views
6

Attualmente sto cercando di eseguire un plug-in su un server di test. Il server di Minecraft è in esecuzione rubinetto 1.7.10, ecco la versione server Java:Java Non supportato major.minor versione 52.0 errore 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) 

ecco la mia versione di 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) 

Quindi non ha senso perché dovrei ottenere questo errore sul mio plugin quando lo si carica.

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

Sto usando eclissi di Luna su Windows 8.

risposta

16

Si sta compilando il plugin con il compilatore Java 8. Stai utilizzando il tuo server con Java 7, che non è in grado di leggere i file di classe in formato Java 8 nel tuo plugin.

È possibile:

  • aggiornare il server per Java 8.
  • Fare Eclipse utilizzare il compilatore Java 7 (se è installato sul computer di sviluppo) selezionando una versione di Java 7 JDK, in Preferenze >> Java JRE installati:
  • guadagna Eclipse dire al compilatore Java 8 a fingere di essere il compilatore Java 7, impostando il vostro "livello di conformità del compilatore" a 1,7, in Preferenze> Java> compiler:
+0

Questo non ha funzionato per me. Ho anche provato a scaricare JDK 7, ma non ha funzionato. – Deleet

+0

@Deleet Che cosa non ha funzionato? – immibis

+0

Ho lo stesso errore dopo aver impostato tutte le impostazioni su JDK 1.7. – Deleet

1

È necessario scaricare java8 ed eseguirlo con la JRE.

1

Il codice è stato compilato con Java 8, mentre si sta cercando di farlo funzionare con Java 7. Nota che Eclipse ha il proprio compilatore e non usa quello del JDK e molto probabilmente è configurato per l'utilizzo Java 8. Controlla le preferenze del compilatore eclipse.