Problema java:java.lang.UnsupportedClassVersionError

di Anonimizzato15654 il
9 risposte
Exception in thread "main" java.lang.UnsupportedClassVersionError: Prova : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

9 Risposte

  • Di poche parole ... eh?
  • Hai ragione scusami, comunque intendo dire che tentantando di lanciare il mio primo programma in java (hello word) mi da questo problema per non so quale motivo; non sono un esperto in questo settore quindi non so proprio da che parte girarmi.
  • Semplice: La classe Prova' stata compilata con il compilatore di Java 8 ed eseguita con Java 7 o precedente.
    Non e' assicurata la retrocompatibilita, e questo e' il caso, ma solo la compatibilita' in avanti.

    In Java 8 sono state fatte diverse modifiche alla vm, che si riflettono nel contenuto dei file .class
  • Ok quindi cosa devo fare per risolvere il problema?
  • Dai, su! Sei un essere senziente. Ci puoi arrivare anche da solo!
  • Dovrei reinstallare tutto da capo lo so, però se c'è gia stato un problema la prima volta non vedo perchè non dovrebbe esserci anche la seconda; comunque io ci riprovo.
  • Non devi reinstallare tutto!

    Semplicemente

    1) compili con Java 8: quindi hai il JDK+JRE e quindi hai anche il JRE! Quindi esegui la tua applicazione con Java 8 e NON Java 7!

    2.1) se vuoi usare il JRE di Java 7, DEVI compilare con Java 7!
    2.1) c'e' una terza possibilita': dici al compilatore Java 8 di compilare per Java 7. Ma questo e' solo un accrocchio che non ti risolve TUTTE le rogne, ma solo quelle immediate.

    Lavorare in modo impasticciato e' il miglior modo per non lavorare affatto!
  • E come faccio a eseguire con java 8?
  • Se non sai dove hai fatto l'installazione di Java 8, sei nei guai.

    Allora il consiglio e':

    disinstalla tutto e riparti da zero, installando un pezzetto alla volta: prima il JDK, quindi l'IDE che usi per compilare, quindi configuri l'IDE per usare il JDK che hai installato.
Devi accedere o registrarti per scrivere nel forum
9 risposte