Ошибка Java Stacktrace Неподдерживаемая версия major.minor 51.0

Возможный дубликат:
неподдерживаемая основная .minor версия 51.0

Я сделал это script, и он дал мне эту ошибку:

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" 

Что это значит? Это мой код...

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) {}
        }
    }

}

Ответ 1

Файлы классов Java, скомпилированные для Java 7, имеют майор/майор версии 51/0. Если у вас есть реализация JVM, которая не была подготовлена ​​для Java 7, это даст вам эту ошибку, указывающую "Я не знаю, как интерпретировать и запускать этот файл класса".

Попробуйте выполнить компиляцию для более старой версии JVM или обновите JVM.

Надеюсь, это поможет!

Ответ 2

Проблема заключается в том, что ваш SDK и среда выполнения не соответствуют друг другу. Попробуйте проверить вариант компиляции, чтобы использовать правильную версию, которая у вас есть для обоих.

Смотрите также: Как исправить java.lang.UnsupportedClassVersionError: Неподдерживаемая версия major.minor

Ответ 3

Если вы используете Netbeans с maven, а ваш maven-компилятор-плагин имеет значение из файла свойств, то измените его на литеральные значения, например 1.6, и ваша проблема исчезнет. Это связано с путаницей Netbeans.