4 votes

Impossible d'exécuter le programme Java : UnsupportedClassVersionError

J'ai installé le JDK 6, mais je ne parviens pas à exécuter un programme Java.

Par exemple, j'ai créé test.java. Je le compile avec javac tes.java et il n'y a pas d'erreur lorsque je le compile, mais lorsque je veux exécuter ce programme, il affiche toujours une erreur. J'exécute le programme Java avec java tes .

Exception in thread "main" java.lang.UnsupportedClassVersionError: tes : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: tes. Program will exit.

Ma version de javac est 1.7.0, ma version de java est 1.6.0.

Voici mon tes.java code :

class tes{

    public static void main(String[]args){
        System.out.println("hello");    
    }   

}

0voto

Nick Hayhurst Points 21

Utilisez sudo update-alternatives --config java et définir la version que vous souhaitez utiliser.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X