[Débutant] Souci à la compilation

Souci à la compilation [Débutant] - Java - Programmation

Marsh Posté le 14-03-2008 à 17:52:49    

Bonjour
 
J'anticipe sur les cours que l'on va avoir sur le Java.
 
Voici un programme:
 
/*
#    Section  : La notion de type
#    Fichier  : TestType.java
#    Class    : TestType
*/
public class TestType
{
 public static void main (String [] Arg)
 {
  int ri,a= 4;
  float rf, b =  5.0f;
  double rd, c = 5;
  char rc, e = 'a';
 
  int result_int;
  float x = 2.0f, result_float;
  result_float = a/x;
  // result_int = a/x;
  int p = 23, r = 5;
  System.out.println(r+" fois "+p+" est égal à "+(r+p));
 
  System.out.println("Qui sème le vent, récolte la tempête" );
  System.out.println("é è à ê ë ä ï â î ç ù" );
  System.out.println("Qui s\u008ame le vent, r\u0082colte la temp\u0088te" );
  System.out.print("Qui s\u00e8me le vent, " );
  System.out.print("r\u00e9colte la temp\u00eate" );
  System.out.println(Integer.toString(45, 8) );
  System.out.println(Integer.toString(45,16));
 
  ri = a/2;
  System.out.println(a+ri);
  rf = b/2;
  rd = c/2;
  rc = ++e;
  rf = ri+rf+rc;
  ri = ri + (int) rf;
  System.out.println("entier : "+ri);
  System.out.println("float : "+rf);
  System.out.println("double : "+rd);
  System.out.println("char : "+rc);
  }
 }  

 
[/b]Or que ce soit sur eclipse ou netbeans, le programme ne se compile pas !
 
Voici ici le message d'erreur sous Eclipse:
 
http://nsa01.casimages.com/img/2008/03/14/0803140542312622362.jpg
 
même sous netbeans j'ai un souci similaire... .
 
Vous savez d'où cela peut venir ?
 
Merci

Reply

Marsh Posté le 14-03-2008 à 17:52:49   

Reply

Marsh Posté le 17-03-2008 à 18:14:13    

Ton programme compile et fonctionne, le problème ne vient pas de là.
 
En même temps, en voyant le message d'erreur, ça ne ressemble ni à une erreur de compilation, ni à une erreur d'exécution, mais une erreur de lancement (d'ailleurs, "launch" en anglais, ça signifie "lancement", n'est-ce pas ?). En clair, il m'est avis que ton environnemment de dev ne sait pas quelle classe lancer ("la classe sélectionnée ne peut pas être exécutée, et il n'y a pas de classe déjà lancée que je pourrais relancer", dit le message).


Message édité par BifaceMcLeOD le 17-03-2008 à 18:15:42
Reply

Marsh Posté le 17-03-2008 à 21:07:14    

Crée un petit fichier java.bat avec ton bloc note et écrit ça dedans en prenant soin de remplacer les lignes en gras pour qu'elles correspondant aux chemins de ton pc:
 

Code :
  1. @echo off
  2. chdir c:\Emacs\emacs-21.3\TP\ // Ici c'est l'endroit qui sera pointé lorsque tu lanceras le fichier java.bat
  3. set PATH=%PATH%; C:\Program Files\Java\jdk1.5.0_15\bin\
  4. set CLASSPATH=%CLASSPATH%; C:\Program Files\Java\jdk1.5.0_15\lib\tools.jar
  5. cmd.exe


 
Une fois que tu as fait ça, tu double-clique, tu vas dans le répertoire où se trouve ton fichier
Commande:  
cd.. pour aller au dossier précédent.
cd nom_de_dossier pour rentrer dans un dossier.
 
javac nom_de_fichier.java pour compiler.
java nom_de_fichier pour exécuter.
 
Tu verras que ton programme fonctionne correctement.

Reply

Marsh Posté le 04-04-2008 à 16:53:38    

Comme l'a dit BifaceMcLeOD, le problème n'est pas un problème de compil.
Sous Eclipse, la compilation est réalisée automatiquement dès que tu sauvegarde ton fichier (CTRL+S).
Toute erreur de compil appariat alors sur l'éditeur sous la forme d'un souligné rouge accompagné par une croix rouge dans la marge.
 
Sinon, pour le lancer sous Eclipse, utilise le menu "Run/Open Run dialog".
Ca va ouvrir une fenêtre avec, à gauche, l'arborescence des différents types d'appli qu'Eclipse peut lancer.
Sur le noeud "Java Application", tu fais un clic droit puis "New".
Tu rentres le nom que tu veux donner à ta config de lancement, le nom de ton projet, le nom de la main class, et tu n'as plus qu'a cliquer sur le bouton "Run"


---------------
Un ordinateur sert à résoudre des problèmes qui n'existaient pas avant son invention.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed