2012-06-15 16 views
11

Possible Duplicate:
unsupported major .minor version 51.0のJavaスタックトレースエラーサポートされていないメジャー。マイナーバージョン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) {} 
     } 
    } 

} 

答えて

18

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

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

希望すると便利です。

+0

私はこのコンピュータで実行できますが、他のコンピュータでは実行できません。これはjdk6とjdk7を持っています –

1

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

関連する問題