mogelijk Duplicaat:
Niet-ondersteund major .minor versie 51.0
Ik heb JDK7 geïnstalleerd, een eenvoudig Hello Word-programma wordt compileren, maar wanneer ik dit run, kreeg ik een uitzondering.
Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)
at java.lang.ClassLoader.defineClass0(Native Method)
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$100(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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Ik heb java -version
op opdrachtprompt, het toont Java-versie 1.4.2_03, maar toen ik probeerde nieuwe Java-versie van Java.com te installeren, zegt het dat ik de Java 7-versie heb aanbevolen .
Antwoord 1, Autoriteit 100%
Kopieer de inhoud van de padinstellingen naar een blocnote en controleer of de locatie voor de 1.4.2 vóór die van de 7. Zo ja wordt geleverd, verwijder het pad naar 1.4.2 in het pad instellen en opslaan.
Na het opslaan en toepassen van “Omgevingsvariabelen” sluit en heropen je de cmd-regel. In XP wordt het pad niet weergegeven in reeds lopende programma’s.
Antwoord 2, autoriteit 90%
Probeer sudo update-alternatives --config java
vanaf de opdrachtregel om de versie van de JRE in te stellen die u wilt gebruiken. Dit zou het moeten oplossen.
Antwoord 3, autoriteit 28%
Ervan uitgaande dat u Eclipse gebruikt, kunt u op een MAC:
- Lanceer
Eclipse.app
- Kies
Eclipse -> Preferences
- Kies
Java -> Installed JREs
- Klik op de knop
Add...
- Kies
MacOS X VM
als het JRE-type. Druk op Volgende. - Typ in het veld “JRE Home:”
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
- U zou de systeembibliotheken moeten zien in de lijst met de titel “JRE-systeembibliotheken:”
- Geef de JRE een naam. De aanbevolen naam is
JDK 1.7
. Klik op Voltooien. - Vink het selectievakje aan naast het JRE-item dat u zojuist hebt gemaakt. Hierdoor zal Eclipse het gebruiken als de standaard JRE voor alle nieuwe Java-projecten. Klik op OK.
- Maak nu een nieuw project. Selecteer voor deze verificatie in het menu
File -> New -> Java Project
. - Voer in het dialoogvenster dat verschijnt een nieuwe naam in voor uw project. Typ voor deze verificatie Test17Project
- Selecteer in het JRE-gedeelte van het dialoogvenster
Use default JRE (currently JDK 1.7)
- Klik op Voltooien.
Hopelijk helpt dit
Antwoord 4, autoriteit 25%
Ik had dit probleem nadat ik jdk7 naast Java 6 had geïnstalleerd. De binaire bestanden waren correct bijgewerkt met behulp van update-alternatives --config java
naar jdk7, maar de $JAVA_HOME
omgevingsvariabele wees nog steeds naar de oude directory van Java 6.
Antwoord 5, autoriteit 6%
Geluiden zoals u hoeft het pad naar uw java
uitvoerbaar te wijzigen om overeen te komen met de nieuwste versie.
In principe betekent het installeren van de nieuwste Java niet noodzakelijk dat uw machine is geconfigureerd om de nieuwste versie te gebruiken. Je hebt geen platformgegevens vermeld, dus dat is alles wat ik kan zeggen.