Ошибка Java Stacktrace Неподдерживаемая версия major.minor 51.0
Возможный дубликат:
неподдерживаемая основная версия.minor 51.0
Я сделал этот скрипт, и он дает мне эту ошибку:
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) {}
}
}
}
3 ответа
Файлы классов Java, скомпилированные для Java 7, имеют версии Major/Minor 51/0. Если у вас есть реализация JVM, которая не была подготовлена для Java 7, она выдаст вам эту ошибку, указывающую: "Я не знаю, как интерпретировать и запустить этот файл класса".
Попробуйте либо скомпилировать более старую версию JVM, либо обновить вашу JVM.
Надеюсь это поможет!
Проблема в том, что ваш SDK и среда выполнения не совпадают. Попробуйте проверить опцию компиляции, чтобы использовать правильную версию, которая есть у вас обоих.
Смотрите также: Как исправить java.lang.UnsupportedClassVersionError: Неподдерживаемая версия major.minor
Если вы используете Netbeans с maven и ваш плагин maven-compiler-plugin имеет значение из файла свойств, то измените его на буквальные значения, такие как 1.6, и ваша проблема исчезнет. Это связано с путаницей Netbeans.