Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

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.

À propos de l'équipe du forum.

#1 Le 22/12/2016, à 21: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, à 23:06)

Hors ligne

#2 Le 22/12/2016, à 22: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, à 23: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