2012-06-15 3 views
11

Possible Duplicate:
unsupported major .minor version 51.0자바 스택 트레이스 오류 지원되지 않는 MAJOR.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) {} 
     } 
    } 

} 

답변

18

자바 클래스 파일을 주요/마이너 버전 51/0 있습니다. Java 7 용으로 준비되지 않은 JVM 구현이있는 경우 "이 클래스 파일을 해석하고 실행하는 방법을 모르겠습니다."라는 오류 메시지가 표시됩니다.

이전 JVM 버전 용으로 컴파일하거나 JVM을 업그레이드하십시오.

희망이 도움이됩니다.

+0

이 컴퓨터에서는 실행할 수 있지만 다른 컴퓨터에서는 실행할 수 없습니다. 이 하나는 jdk6 및 jdk7 있습니다. –

1

maven과 함께 Netbeans를 사용하고 maven-compiler-plugin에 속성 파일의 값이있는 경우 1.6과 같은 리터럴 값으로 변경하면 문제가 해결됩니다. 이것은 Netbeans이 혼동하는 것과 관련이 있습니다.

관련 문제