Probleme de compilation en Java :)

Résolu/Fermé
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 - 3 janv. 2010 à 16:15
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 - 4 janv. 2010 à 13:12
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.
A voir également:

14 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
3 janv. 2010 à 16:32
Bonjour,

Peux-tu fournir les sources de ton fichier Java ?

Merci.

0
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
3 janv. 2010 à 16:53
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
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
3 janv. 2010 à 17:36
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
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
3 janv. 2010 à 17:38
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
3 janv. 2010 à 20:15
Alors, une petite solution s'il te plait ^^ ? :)
Merci d'avance si je ne serai pas apte à répondre.
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
4 janv. 2010 à 00:27
Je regarderais demain si personne ne l'a fait car là je vais regardé un film ;)

0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
4 janv. 2010 à 01:58
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
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
4 janv. 2010 à 07:41
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
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
4 janv. 2010 à 08:48
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
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
4 janv. 2010 à 11:15
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
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
4 janv. 2010 à 12:32
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
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
4 janv. 2010 à 12:39
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
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
4 janv. 2010 à 13:01
Eh bien merci beaucoup cela marche ;)
ensuite petite question, comment le transformer en .exe ;) ?
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
4 janv. 2010 à 13:06
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
SoGeek Messages postés 183 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 janvier 2012 18
4 janv. 2010 à 13:12
D'accord je vous remerci beaucoup Arth et scriptiz :)
0