Probléme d'excution un petit program en java
Bari
-
ted.barton Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
ted.barton Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
salut tout le monde,
j'ai un prb,c'est que j'essaie d'excuter mon petit programme java cité au dessous par jdk1.2 sous une shel DOS mais j'arrive pas!!
voila les etapes par lesquelles j'ai passé:
1)- d:\jdk1.2\bin>javac TicTac.java
pour cette etape c'est bien il me généré le TicTac.class
2)- d:\jdk1.2\bin>javac TicTac.java
pour cella il me donne comme message
(Exception in thread "main" java.lang.NoClassDefFoundError: d:\TicTac/class) porquoi???
%programme %
***********************************************
import java.lang.*;
class ThreadTest implements Runnable {
String s;
ThreadTest(String s) { this.s = s; }
public void run() {
while (true) System.out.println(s);
}
}
public class TicTac {
public static void main(String argv[]) {
System.out.println("etape1");
ThreadTest tic = new ThreadTest("TIC");
ThreadTest tac = new ThreadTest("TAC");
Thread ThrTic = new Thread(tic);
Thread ThrTac = new Thread(tac);
ThrTic.start();
ThrTac.start();
}
}
***************************************************
merci d'avance
j'ai un prb,c'est que j'essaie d'excuter mon petit programme java cité au dessous par jdk1.2 sous une shel DOS mais j'arrive pas!!
voila les etapes par lesquelles j'ai passé:
1)- d:\jdk1.2\bin>javac TicTac.java
pour cette etape c'est bien il me généré le TicTac.class
2)- d:\jdk1.2\bin>javac TicTac.java
pour cella il me donne comme message
(Exception in thread "main" java.lang.NoClassDefFoundError: d:\TicTac/class) porquoi???
%programme %
***********************************************
import java.lang.*;
class ThreadTest implements Runnable {
String s;
ThreadTest(String s) { this.s = s; }
public void run() {
while (true) System.out.println(s);
}
}
public class TicTac {
public static void main(String argv[]) {
System.out.println("etape1");
ThreadTest tic = new ThreadTest("TIC");
ThreadTest tac = new ThreadTest("TAC");
Thread ThrTic = new Thread(tic);
Thread ThrTac = new Thread(tac);
ThrTic.start();
ThrTac.start();
}
}
***************************************************
merci d'avance
A voir également:
- Probléme d'excution un petit program en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Salut,
Essaie d'executer java dans le répertoire où se trouve le fichier TicTac.class.
Chez moi cela fonctionne comme ça, mais je ne comprends pas bien pourquoi. Je me renseignerai....
A+
comiv
Essaie d'executer java dans le répertoire où se trouve le fichier TicTac.class.
Chez moi cela fonctionne comme ça, mais je ne comprends pas bien pourquoi. Je me renseignerai....
A+
comiv
pour compiler il faut bien faire :
javac maClasse.java
et pour le lancer :
java maClasse
ou
java monPackage.maClasse
---------
Peguinette
javac maClasse.java
et pour le lancer :
java maClasse
ou
java monPackage.maClasse
---------
Peguinette
L'erreur est que la classe que tu lui demandes d'exécuter n'existe pas. Quand tu tapes : java TicTac.class il essaie d'exécuter la classe class du package TicTac. Donc ça ne marche pas, ta classe étant TicTac. Et tu peux normalement lancer ton appli de n'importe quel endroit de ton disque (ce qui n'est pas vrai pour la compilation), il n'est donc pas nécessaire de préciser le chemin complet (Java se débrouille à partir du classpath que tu dois avoir défini avant).
Et l'erreur se produit uniquement après le lancement parce que ton application ne s'execute qu'apres le lancement de la JVM, ce qui prend un peu de temps.
Et l'erreur se produit uniquement après le lancement parce que ton application ne s'execute qu'apres le lancement de la JVM, ce qui prend un peu de temps.
d:\jdk1.2\bin>javac d:\TicTac.java
mon fichier java existe bien dans la racine d:
ca passe bien j'ai obtenu TicTac.class jusqu'a ici c'est bien
mais dans l'excution:
d:\jdk1.2\bin>java d:\TicTac.class
il m'affiche le message(Exception in thread "main" java.lang.NoClassDefFoundError: d:\TicTac/class) porquoi???