Probleme de compilation en Java :)

Résolu
SoGeek Messages postés 193 Statut Membre -  
SoGeek Messages postés 193 Statut Membre -
Bonjour, voici enfin mon application fini, je décide donc de la compiler,
j'ouvre mon invite de commande, tape cd C:\sdk1.6.0_16/bin (là ou se situe java.exe et javac.exe mais également mon LaunchGames1.java (mon app.) )
je tape donc javac LaunchGames1.java ...
tout se compile bien, et j'obtiens donc un LaunchGames1.class
je décide ensuite de l'éxécuter et tape donc java LaunchGames1.class (j'ai éssayer dans le .class)
et apparait le message d'erreur suivant :

Exception in thread "main" java.lang.NoClassDefFoundError: LaunchGames1
Caused by: java.lang.ClassNotFoundException: LaunchGames1
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccesController.doPrivileged(Native Method)
at java.net.URKClassLoader.findClass(CkassLoader.java:307)
at java.lang.ClassLoader.loadClass (ClassLoader.java:301)
at sun.misc.Launcher$AppClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClasseinternal(ClassLoader.java:320)
Could not find the main class: LaunchGames1. Program will exit.

mon fichier.java se situe dans C:\jdk1.6.0_16/bin
ainsi donc que mon jdk et javac, java, javaw.exe
Cordialement,
SoGeek.
Configuration: Windows Vista
Firefox 3.5.6

14 réponses

  1. scriptiz Messages postés 1494 Statut Membre 425
     
    Bonjour,

    Peux-tu fournir les sources de ton fichier Java ?

    Merci.

    0
  2. SoGeek Messages postés 193 Statut Membre 18
     
    Bonjour, oui les voiçi

    import java.awt.*;
    import java.awt.event.* ;
    import java.io.IOException;
    import javax.swing.* ;
    import javax.swing.event.* ;

    (C'est bien ça les sources ^^ ?)
    Bonne journée, & merci d'avance
    SoGeek.
    0
  3. scriptiz Messages postés 1494 Statut Membre 425
     
    Ca ce sont juste les imports d'autres packages.

    Il faut tout le code source du programme (surtout la méthode "void main(String[] args)").

    0
  4. SoGeek Messages postés 193 Statut Membre 18
     
    la voici donc :) :

    import java.awt.*;
    import java.awt.event.* ;
    import java.io.IOException;
    import javax.swing.* ;
    class FenText extends JFrame implements ActionListener, ItemListener
    { public FenText ()
    { setTitle ("Applaunch CSS V.3.0") ;
    setSize (400, 350) ;
    ButtonGroup groupe = new ButtonGroup() ;
    Container contenu = getContentPane() ;
    getContentPane().setLayout(null) ;

    barreMenus = new JMenuBar() ;
    setJMenuBar(barreMenus) ;
    help = new JMenu ("?") ;
    barreMenus.add(help) ;
    aide = new JMenuItem ("Aide") ;
    help.add(aide) ;
    aide.addActionListener(this) ;
    apropos = new JMenuItem ("A propos") ;
    help.add(apropos) ;
    apropos.addActionListener(this) ;
    maj = new JMenuItem ("Mise à jour") ;
    help.add(maj) ;
    maj.addActionListener(this) ;
    exit = new JMenuItem ("Quitter") ;
    help.add(exit) ;
    exit.addActionListener(this) ;
    langue = new JMenu ("Langue") ;
    barreMenus.add(langue) ;
    francais = new JMenuItem ("Francais") ;
    langue.add(francais) ;
    francais.addActionListener(this) ;
    anglais = new JMenuItem ("Anglais") ;
    langue.add(anglais) ;
    anglais.addActionListener(this) ;
    jeu = new JMenu ("Jeux") ;
    barreMenus.add(jeu) ;
    CounterStrikeSource = new JCheckBoxMenuItem ("Counter-Strike:Source") ;
    jeu.add(CounterStrikeSource) ;
    CounterStrikeSource.addItemListener (this) ;
    CounterStrike = new JCheckBoxMenuItem ("Counter Strike 1.6") ;
    jeu.add(CounterStrike) ;
    CounterStrike.addItemListener (this) ;
    Left4Dead = new JCheckBoxMenuItem ("Left 4 Dead") ;
    jeu.add(Left4Dead) ;
    Left4Dead.addItemListener (this) ;
    Left4Dead2 = new JCheckBoxMenuItem ("Left 4 Dead 2") ;
    jeu.add(Left4Dead2) ;
    Left4Dead2.addItemListener (this) ;
    COD6 = new JCheckBoxMenuItem ("C.O.D.6: Modern Warfare 2") ;
    jeu.add(COD6) ;
    COD6.addItemListener (this) ;
    DragonAge = new JCheckBoxMenuItem ("Dragon Age Origins") ;
    jeu.add(DragonAge) ;
    DragonAge.addItemListener (this) ;
    HalfLife = new JCheckBoxMenuItem ("Half:Life") ;
    jeu.add(HalfLife) ;
    HalfLife.addItemListener (this) ;
    HalfLife2 = new JCheckBoxMenuItem ("Half:Life 2") ;
    jeu.add(HalfLife2) ;
    HalfLife2.addItemListener (this) ;
    DayofDe = new JCheckBoxMenuItem ("Day Of Defeat : Source") ;
    jeu.add(DayofDe) ;
    DayofDe.addItemListener (this) ;

    oui = new JRadioButton ("Oui") ;
    groupe.add(oui) ;
    contenu.add(oui) ;
    oui.addItemListener (this) ;
    oui.setBounds(100, 100, 50, 15) ;

    Aucun = new JRadioButton ("Aucun") ;
    groupe.add(Aucun) ;
    contenu.add(Aucun) ;
    Aucun.addItemListener (this) ;
    Aucun.setBounds(150, 101, 70, 15) ;

    ip = new JTextField ("Adresse IP", 20) ;
    ip.setEditable(true) ;
    contenu.add(ip) ;
    ip.setBounds(95, 60, 230, 20) ;

    mdp = new JTextField ("Mot de passe", 10) ;
    mdp.setEditable(true);
    contenu.add(mdp) ;
    mdp.setBounds(225, 100, 100, 20) ;

    co = new JButton ("Connexion") ;
    contenu.add(co) ;
    co.addActionListener(this) ;
    co.setBounds(150, 135, 95, 30) ;

    String text ;
    String tex ;
    tex = mdp.getText();
    text = ip.getText ();
    }
    public void actionPerformed (ActionEvent blaa)
    { Object babla = blaa.getSource() ;
    { if (babla == anglais) System.out.println ("Langue : Anglaise") ;
    }
    { if (babla == francais) System.out.println ("Langue : Francaise") ;
    }
    { if (babla == aide){ Runtime erer = Runtime.getRuntime();
    try {
    Process p = erer.getRuntime().exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe http://sogeek.blog.free.fr/index.php?");
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }

    }
    { if (babla == exit) System.exit(0) ;
    }
    { if (babla == apropos) JOptionPane.showMessageDialog(null, "Version 1.0, Application crée par SoGeek.") ;
    }
    { if (babla == maj) { Runtime erer = Runtime.getRuntime() ;
    try {
    Process p = erer.getRuntime().exec("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe http://sogeek.blog.free.fr/index.php?");
    JOptionPane.showMessageDialog(null, "Launch Game est en version 1.0, regardez les mises à jours sur le blog qui s'ouvre actuelement.") ;
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }

    { if (babla == co) ;
    { if (CounterStrike.isSelected()) { Runtime yuuu = Runtime.getRuntime();
    try {
    Process p = yuuu.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 10 -console +connect "+ip.getText()+" +password "+mdp.getText());
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }
    { if (CounterStrikeSource.isSelected()) { Runtime t = Runtime.getRuntime();
    try {
    Process p = t.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 240 -console +connect "+ip.getText()+" +password "+mdp.getText());
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }

    }
    { if (Left4Dead.isSelected()) { Runtime c = Runtime.getRuntime();
    try {
    Process p = c.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 500 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }
    }
    { if (HalfLife.isSelected()) { Runtime o = Runtime.getRuntime();
    try {
    Process p = o.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 70 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }
    }
    { if (Left4Dead2.isSelected()) { Runtime w = Runtime.getRuntime();
    try {
    Process p = w.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 550 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }
    }
    { if (HalfLife2.isSelected()) { Runtime o = Runtime.getRuntime();
    try {
    Process p = o.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 220 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }
    }
    { if (COD6.isSelected()) { Runtime o = Runtime.getRuntime();
    try {
    Process p = o.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 10180 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }
    }
    { if (DragonAge.isSelected()) { Runtime o = Runtime.getRuntime();
    try {
    Process p = o.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 17450 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }
    }
    { if (DayofDe.isSelected()) { Runtime o = Runtime.getRuntime();
    try {
    Process p = o.getRuntime().exec("D:\\Steam\\Steam.exe -applaunch 300 -console +connect "+ip.getText()+" +password "+mdp.getText()) ;
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    public void itemStateChanged (ItemEvent evvvvv)
    { Object source = evvvvv.getSource() ;
    if (Aucun.isSelected() ) mdp.setEditable(false) ;
    if (oui.isSelected() ) mdp.setEditable(true) ;

    }

    private JRadioButton Aucun, oui ;
    private JMenuItem apropos, maj, exit, aide, anglais, francais ;
    private JMenuBar barreMenus ;
    private JMenu help, jeu, langue ;
    private JCheckBoxMenuItem Left4Dead, COD6, DragonAge, HalfLife2, DayofDe, Left4Dead2, CounterStrikeSource, CounterStrike, HalfLife ;
    private JTextField ip, mdp ;
    private JButton co ;
    }
    public class LaunchGames1
    { public static void main (String args[])
    { FenText fen = new FenText() ;
    fen.setBounds (300,100,400,350) ;
    fen.setVisible(true) ;
    }
    }

    Bonne soirée, SoGeek.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. SoGeek Messages postés 193 Statut Membre 18
     
    Alors, une petite solution s'il te plait ^^ ? :)
    Merci d'avance si je ne serai pas apte à répondre.
    0
  7. scriptiz Messages postés 1494 Statut Membre 425
     
    Je regarderais demain si personne ne l'a fait car là je vais regardé un film ;)

    0
  8. scriptiz Messages postés 1494 Statut Membre 425
     
    Bon voilà chez moi ton code compile et s'éxecute.

    Je te conseille d'essayer avec jGrasp, un éditeur simple pour le Java que tu peux trouver à cette adresse :
    http://spider.eng.auburn.edu/user-cgi/grasp/grasp.pl?;dl=download_jgrasp.html

    Pour information voici mes lignes pour compiler et exécuter ton programme :
     javac -g LaunchGames1.java
     java LaunchGames1
    


    Bonne chance.

    0
    1. SoGeek Messages postés 193 Statut Membre 18
       
      Merci beaucoup mais je ne sais pas pourquoi cela ne marche pas chez moi où se situe ton jdk et le fichier .java ?
      Merci d'avance
      Bonne journée
      SoGeek
      bonne rentré :(
      0
  9. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Tu es sous le pinguino Scriptiz non?

    En revanche sous Windows avec le dernier JDK ça merde, ce qui n'était pas le cas avant. Enfin ça merde non, suffit de spécifier le Classpath comme suis, enfin c'est ce que j'ai fait :

    D:\EnvJDK\jdk1.6.0_17\bin>java -cp .\ LaunchGames1

    Si tu ne spécifies pas le ClassPath, il ne trouve pas le fichier, je suppose que lorsque tu fais la commande java il essaie de le trouver au même endroit que le java.exe ... d'où le ClassNotFoundError

    0
  10. scriptiz Messages postés 1494 Statut Membre 425
     
    Nop je suis repassé sur ce bon vieux Windows depuis déjà quelques mois ;)

    Tu demandes ça car je ne spécifie pas le chemin de javac? Si oui c'est parce que j'ai modifié mon PATH.
    0
  11. SoGeek Messages postés 193 Statut Membre 18
     
    je n'y arrive toujours pas, donc on récapitule,
    mon fichier à compiler Java se trouve dans C:\ et se nomme LaunchGames1.java et il se situe donc C:\LaunchGames1.java :)
    mon jdk se trouve dans D:\Java\jdk1.6.0_17\bin\
    pouvez vous m'indiquer la commande exact a rentrer pour pouvoir compiler et executer mon application s'il vous plait :)
    je précise que java.exe javaw.exe javac.exe se trouve dans D:\Java\jdk1.6.0_17\bin
    Merci d'avance
    bonne journée
    SoGeek.
    0
  12. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Rere, les commandes:

    D:\Java\jdk1.6.0_17\bin\javac.exe C:\LaunchGames1.java => pour compiler puis ...
    Java -cp C:\ LaunchGames1 => Pour exécuter
    0
  13. SoGeek Messages postés 193 Statut Membre 18
     
    Eh bien merci beaucoup cela marche ;)
    ensuite petite question, comment le transformer en .exe ;) ?
    0
  14. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Hmm tu peux faire cela avec l'outil libre Launch4j, mais il faut d'abord mettre ton .class dans un .jar ;

    Sinon je vois pas :)
    0
  15. SoGeek Messages postés 193 Statut Membre 18
     
    D'accord je vous remerci beaucoup Arth et scriptiz :)
    0