web-dev-qa-db-fra.com

Erreur Java Stacktrace major.minor version 51.0 non prise en charge

Duplicate possible:
version majeure majeure non supportée 51.0

J'ai fait ce script, et ça me donne cette erreur: 

Java.lang.UnsupportedClassVersionError: net/glitching/client : Unsupported major.minor version 51.0
    at Java.lang.ClassLoader.defineClass1(Native Method)
    at Java.lang.ClassLoader.defineClassCond(Unknown Source)
    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$000(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)
Exception in thread "main" 

Qu'est-ce que ça veut dire? Ceci est mon code ...

package net.glitching;

import Java.io.IOException;
import Java.io.ObjectInputStream;
import Java.net.Socket;

public class client {

    static Socket sock = null;

    public static void main(String[] args) {
        while (true) {
            try {
                sock = new Socket("localhost", 4000);
                ObjectInputStream in = new ObjectInputStream(sock.getInputStream());
            } 
            catch (IOException ex) {}
        }
    }

}
11
Ryan Glen

Les fichiers de classe Java compilés pour Java 7 ont les versions majeure/secondaire 51/0. Si vous avez une implémentation de machine virtuelle Java qui n’a pas été préparée pour Java 7, vous obtiendrez cette erreur indiquant «Je ne sais pas comment interpréter et exécuter ce fichier de classe».

Essayez de compiler une version JVM plus ancienne ou mettez à niveau votre machine JVM.

J'espère que cela t'aides!

18
templatetypedef

Le problème est que votre SDK et votre environnement d'exécution ne correspondent pas. Essayez de cocher l'option de compilation pour utiliser la bonne version, que vous avez pour les deux.

Voir aussi: Comment réparer Java.lang.UnsupportedClassVersionError: Version majeure.minor non prise en charge

6
Matzi

Si vous utilisez Netbeans avec maven et que votre plugin maven-compiler-a la valeur du fichier de propriétés, changez-le en valeur littérale comme 1.6 et votre problème disparaîtra. Cela a à voir avec la confusion des Netbeans.

1
Mlungisi Sincuba