11

重複の可能性:
サポートされていないメジャー .マイナー バージョン 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) {}
        }
    }

}
4

3 に答える 3

18

Java 7 用にコンパイルされた Java クラス ファイルのメジャー/マイナー バージョンは 51/0 です。Java 7 用に準備されていない JVM 実装がある場合、「このクラス ファイルを解釈して実行する方法がわかりません」というエラーが表示されます。

古い JVM バージョン用にコンパイルするか、JVM をアップグレードしてください。

お役に立てれば!

于 2012-06-15T23:02:30.680 に答える
6

問題は、SDK とランタイム環境が一致していないことです。コンパイルオプションをチェックして、両方にある正しいバージョンを使用してください。

参照: java.lang.UnsupportedClassVersionError: Unsupported major.minor version の修正方法

于 2012-06-15T23:01:37.610 に答える
1

Maven で Netbeans を使用していて、maven-compiler-plugin にプロパティ ファイルの値がある場合は、それを 1.6 などのリテラル値に変更すると、問題は解決します。これは、Netbeans が混乱していることに関係しています。

于 2012-08-20T13:02:39.353 に答える