2012-06-15 11 views
11

Possible Duplicate:
unsupported major .minor version 51.0errore Java Stacktrace Versione non supportata major.minor 51,0

ho fatto questo script, e mi dà questo errore:

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" 

Che cosa significa? Questo è il mio codice ...

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

} 

risposta

18

file di classe Java compilati per Java 7 avere importanti/versioni minori 51/0. Se hai un'implementazione JVM che non è stata preparata per Java 7, ti darebbe questo errore indicando "Non so come interpretare ed eseguire questo file di classe".

Provare a compilare per una versione JVM precedente o aggiornare la JVM.

Spero che questo aiuti!

+0

Posso eseguirlo su questo computer ma non su altri. Questo ha jdk6 e jdk7 –

1

Se si utilizza Netbeans con Maven e il Maven-Compiler-Plugin ha il valore dal file delle proprietà, quindi lo si cambia in valori letterali come 1.6 e il problema scompare. Questo ha a che fare con la confusione di Netbeans.

Problemi correlati