CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Impossible de lancer un programme

ZiArteta
ZiArteta
Niveau 10
25 février 2012 à 11:59:10

compilé avec succès.

Bonjour,

Le titre est explicite je ne parviens pas à lancer mon programme.

Quand je tape la commande java nom_fichier, j'ai le message d'erreur suivant:

Exception in thread "main" java.lang.UnsupportedClassVersionError: TestNavale : 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(Secure
ClassLoader.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.j
ava:205)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:3
21)
at
sun.misc.Launcher$AppClassLoader.loadClass(Launche
r.java:294)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:2
66)
Could not find the main class: TestNavale. Program will exit.

J'ai jamais eu ce problème en cours, je me demande si c'est pas un problème de configuration...

Merci pour votre aide.

Silvermo
Silvermo
Niveau 26
25 février 2012 à 12:27:09

Peut-être que ces classes ont été compilées avec une version différente du JDK, qui n'est pas compatible avec la version qui te sert à l'exécuter.

Bunyan
Bunyan
Niveau 17
25 février 2012 à 12:31:02

La, je dirai que tu l'as compilé pour du Java 1.7 et que tu tentes de le lancer avec Java 1.6.
J'ai eu cette petite erreur récemment, avec ce numéro de version justement.

ZiArteta
ZiArteta
Niveau 10
25 février 2012 à 12:52:54
  • Silvermo Voir le profil de Silvermo

* Posté le 25 février 2012 à 12:27:09 Avertir un administrateur
* Peut-être que ces classes ont été compilées avec une version différente du JDK, qui n'est pas compatible avec la version qui te sert à l'exécuter.

Ben c'est ce que j'ai pensé dans un premier temps vu que je les ai compilé en cours et que j'ai tenté de les exécuter chez moi.

Mais du coup j'ai récupéré les .java et je les ai recompilé chez moi donc devrait plus y avoir ce problème non?

Silvermo
Silvermo
Niveau 26
25 février 2012 à 13:17:56

tu as ce souci uniquement avec ces classes là ? Si tu en crées une bidon maintenant, que tu compiles et exécutes, as tu le même souci ?

ZiArteta
ZiArteta
Niveau 10
25 février 2012 à 17:19:19

Je suis pas chez moi, j'essaierais ça en rentrant, merci :ok:

ZiArteta
ZiArteta
Niveau 10
25 février 2012 à 20:54:54

J'ai essayé un autre source et le problème persiste :ok:

Silvermo
Silvermo
Niveau 26
25 février 2012 à 21:01:01

Je me demande s'il n'y a pas un problème de path.
Tu es sous Windows ou Linux ou autre OS ?
Vérifie dans le classpath quel est l'endroit où ton système est susceptible d'aller chercher l'exécutable Java, et où il va chercher l'exécutable javac.
Il est aussi possible que tu aies plusieurs versions de Java sur ton système, par exemple sous windows c'est fréquent, avec les environnements de développement, ou serveurs, d'avoir plusieurs versions de Java installées.

Bref je pense que c'est une piste sérieuse à suivre :)

ZiArteta
ZiArteta
Niveau 10
25 février 2012 à 21:03:32

Sur linux, je vais regarder Classpath :ok:

godrik
godrik
Niveau 30
25 février 2012 à 22:31:47

Sous linux I'll y a souvent une installation de gcj qui vient foutre le bordel. Regardes du cote de "update alternative"

041
041
Niveau 10
26 février 2012 à 11:19:45

Et si tu faisais
java -version
:hap:

godrik
godrik
Niveau 30
26 février 2012 à 18:07:25

et "javac -version" aussi pendant que tu y es. (j'ai vu des cas, ou ils n'utilisaient pas le meme jdk)

ZiArteta
ZiArteta
Niveau 10
27 février 2012 à 13:47:43

Merci, je regarderais ça ce soir :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment