Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 22/12/2016, à 20:50

plouf1221

[Résolu] Erreur compilation Java

Bonsoir,

J'ai bien le JRE.

java -version
java version "1.7.0_121"
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

J'ai bien le JDK.

javac -version
javac 1.8.0_111

J'ai bien le byte code (.class) avac la commande : java Hello.java
Le contenu de mon fichier Hello.java ci dessous :

 class Hello {
                                                                                                                                                                                                                     
     public static void main(String[] argc) {
 
         System.out.println("Hello Word !");
     }   
 }

Je voudrai executer ce byecode par mon JRE avec les commandes suivantes :

java -cp . Hello (via le chemin relatif)
java /.../Documents/programmation/java/helloWord Hello

(via le chemin abs)

Dans les deux cas j'ai le message d'erreur suivant :

Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:442)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:64)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

J’espère avoir été clair merci pour votre aide.

Dernière modification par plouf1221 (Le 22/12/2016, à 22:06)

Hors ligne

#2 Le 22/12/2016, à 21:40

soshy

Re : [Résolu] Erreur compilation Java

Salut,

ton problème c'est que tu compiles ton code avec java 1.8, et tente de l'exécuter avec java 1.7 (les autres numéro après ne sont pas important)

Je ne sais pas trop comment tu es arrivé à un tel mélimélo, et je ne suis pas capable de te donner une marche à suivre pour résoudre. Mais c'est sur que c'est ça ton soucis.

Hors ligne

#3 Le 22/12/2016, à 22:04

plouf1221

Re : [Résolu] Erreur compilation Java

Merci soshy.
Cela fonctionne parfaitement maintenant ! smile
J'ai simplement supprimer la jdk-8 avec synaptic et réinstaller jdk-7 toujours avec synaptic.

java -cp . Hello 
Hello Word !

Hors ligne