这个问题已经在这里有了答案:




已关闭8年。






我做了这个脚本,它给了我这个错误:

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

}

最佳答案

为Java 7编译的Java类文件的主要/次要版本为51/0。如果您没有为Java 7准备的JVM实现,则会出现此错误,指示“我不知道如何解释和运行该类文件”。

尝试为较旧的JVM版本进行编译,或升级JVM。

希望这可以帮助!

关于Java Stacktrace错误不支持的major.minor版本51.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11059167/

10-10 10:39