2012-06-15 28 views
11

Possible Duplicate:
unsupported major .minor version 51.0Java stacktrace lỗi phiên bản MAJOR.MINOR không được hỗ trợ 51,0

tôi đã thực hiện kịch bản này, và nó mang lại cho tôi lỗi này:

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" 

có nghĩa là gì? Đây là mã của tôi ...

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

} 

Trả lời

18

file lớp Java được biên soạn cho Java 7 có chính/Tiểu phiên bản 51/0. Nếu bạn có một triển khai JVM không được chuẩn bị cho Java 7, nó sẽ cung cấp cho bạn lỗi này cho biết "Tôi không biết cách diễn giải và chạy tệp lớp này."

Hãy thử biên dịch phiên bản JVM cũ hơn hoặc nâng cấp JVM của bạn.

Hy vọng điều này sẽ hữu ích!

+0

Tôi có thể chạy trên máy tính này nhưng không thể chạy trên máy tính khác. Cái này có jdk6 và jdk7 –

1

Nếu bạn đang sử dụng Netbeans với maven và trình biên dịch-maven-plugin của bạn có giá trị từ tệp thuộc tính, sau đó thay đổi thành giá trị bằng chữ như 1.6 và vấn đề của bạn sẽ biến mất. Điều này đã làm với Netbeans bị nhầm lẫn.

Các vấn đề liên quan