Uitzondering in draad “Main” Java.Lang.unsupportedClassVersionError: A (niet-ondersteunde major.minor versie 51.0) [DUPLICEER]

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 -versionop 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 javavanaf 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:

  1. Lanceer Eclipse.app
  2. Kies Eclipse -> Preferences
  3. Kies Java -> Installed JREs
  4. Klik op de knop Add...
  5. Kies MacOS X VMals het JRE-type. Druk op Volgende.
  6. Typ in het veld “JRE Home:” /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
  7. U zou de systeembibliotheken moeten zien in de lijst met de titel “JRE-systeembibliotheken:”
  8. Geef de JRE een naam. De aanbevolen naam is JDK 1.7. Klik op Voltooien.
  9. 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.
  10. Maak nu een nieuw project. Selecteer voor deze verificatie in het menu File -> New -> Java Project.
  11. Voer in het dialoogvenster dat verschijnt een nieuwe naam in voor uw project. Typ voor deze verificatie Test17Project
  12. Selecteer in het JRE-gedeelte van het dialoogvenster Use default JRE (currently JDK 1.7)
  13. 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 javanaar jdk7, maar de $JAVA_HOMEomgevingsvariabele wees nog steeds naar de oude directory van Java 6.


Antwoord 5, autoriteit 6%

Geluiden zoals u hoeft het pad naar uw javauitvoerbaar 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.

Other episodes