【问题标题】:Java Stacktrace error Unsupported major.minor version 51.0 [duplicate]Java Stacktrace错误不支持major.minor 51.0版[重复]
【发布时间】:2012-06-15 22:59:00
【问题描述】:

可能重复:
unsupported major .minor version 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) {}
        }
    }

}

【问题讨论】:

    标签: java version unsupported-class-version


    【解决方案1】:

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

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

    希望这会有所帮助!

    【讨论】:

    • 我可以在这台计算机上运行它,但不能在其他计算机上运行。这个有jdk6和jdk7
    【解决方案2】:

    问题是您的 SDK 和运行时环境不匹配。尝试检查编译选项以使用正确的版本,这两者都有。

    另请参阅:How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

    【讨论】:

      【解决方案3】:

      如果您将 Netbeans 与 maven 一起使用,并且您的 maven-compiler-plugin 具有属性文件中的值,则将其更改为 1.6 之类的文字值,您的问题就会消失。这与 Netbeans 混淆有关。

      【讨论】:

        猜你喜欢
        • 2014-01-08
        • 1970-01-01
        • 2012-12-21
        • 2012-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-17
        相关资源
        最近更新 更多