[JAVA - Débutant] - Probleme premier programme en JAVA

- Probleme premier programme en JAVA [JAVA - Débutant] - Java - Programmation

Marsh Posté le 01-02-2006 à 13:08:01    

Salut à tous.
J'ai recopié un prog dans un livre pour tester mon prog de dev JAVA, et ca ne marche pas.
J'utilise JCreator LE, et j'ai téléchargé et installé J2SE 5.0.
Mon code est le suivant :

Code :
  1. import java.io.*;
  2. class Point // Classe
  3. {
  4. private int x, y;
  5. public Point(int a, int b) // Constructeur
  6. {
  7.  x = a;
  8.  y = b;
  9. }
  10. public void modif(int coeff)
  11. {
  12.  x = x * coeff;
  13.  y = y * coeff;
  14. }
  15. public void affiche_pt()
  16. {
  17.  System.out.println("coordonnées du point : " + x + " " + y );
  18. }
  19. }
  20. //------------------------------
  21. class Point_Colore extends Point// Classe
  22. {
  23. private String couleur;
  24. public Point_Colore(int a, int b, String c) // Constructeur
  25. {
  26.  super(a,b);
  27.  couleur = c;
  28. }
  29. public void affiche_pt()
  30. {
  31.  super.affiche_pt();
  32.  System.out.println("et sa couleur : " + couleur);
  33. }
  34. }
  35. //------------------------------
  36. class Point_Physique extends Point
  37. {
  38. private double poids;
  39. public Point_Physique(int a, int b, double p)
  40. {
  41.  super(a,b);
  42.  poids = p;
  43. }
  44. public void augmente_poids(double coeff)
  45. {
  46.  poids = poids * (1 + coeff);
  47. }
  48. public void affiche_pt()
  49. {
  50.  super.affiche_pt();
  51.  System.out.println("et son poids : " + poids);
  52. }
  53. }
  54. //------------------------------
  55. public class hpoint1
  56. {
  57. public static void main(String args[])
  58. {
  59.  Point pt1 = new Point(-44, 6);
  60.  pt1.affiche_pt();
  61.  pt1.modif(2);
  62.  pt1.affiche_pt();
  63.  Point_Colore ptc = new Point_Colore(2, 6, "bleu" );
  64.  ptc.affiche_pt();
  65.  ptc.modif(3);
  66.  ptc.affiche_pt();
  67.  Point_Physique pphys = new Point_Physique(25, 35, 345);
  68.  pphys.affiche_pt();
  69.  pphys.modif(4);
  70.  pphys.augmente_poids(0.3);
  71.  pphys.affiche_pt();
  72. }
  73. }


 
Et voici l'erreur que JCrerator me met lorsque j'execute le prog (Pas d'erreur à la compilation...):

Citation :

The system couldn't find a suitable main method or htm(l) file in the active project."


 
Je vous remercie d'avance de votre aide.
Fred.

Reply

Marsh Posté le 01-02-2006 à 13:08:01   

Reply

Marsh Posté le 01-02-2006 à 15:14:28    

Ca m'a l'air parfaitement dépendant de ton IDE, et pas du tout de java.
 
Le seul conseil que je peux te donner, c'est de commencer avec un éditeur de base (qui colore quand même, faut pas exagérer) et la ligne de commande. De cette facon, tu comprendras mieux ce que tu fais, et quand tu passeras a un IDE, ce genre de messages seront evidents pour toi.

Reply

Marsh Posté le 01-02-2006 à 16:39:25    

J'ai trouvé.
En fait c'est parce que c'est un fichier unique et la je le lance dans un projet...
Quand je le lance tout seul, ca marche...

Reply

Marsh Posté le 01-02-2006 à 17:11:53    


[:ciler]
tu veux vraiment pas suivre le conseil de lorill ?

Reply

Marsh Posté le 02-02-2006 à 09:32:23    

D'accord.
Comment on accede à la ligne de commande?

Reply

Marsh Posté le 02-02-2006 à 09:36:55    

si t'es sous windows (ce que je supposes, vu que tu utilises jcreator), tu fais démarrer/executer, et tu tapes cmd

Reply

Marsh Posté le 02-02-2006 à 09:39:11    

c'est tout?
Et après je tape -> javac MonFichier.java
puis java MonFichier.class  
C'est ca ?

Reply

Marsh Posté le 02-02-2006 à 09:44:22    

et etant dans le bon répertoire, avec le jdk dans le path, oui.
pour commencer. Apres, tu auras sans doute a jouer avec le classpath et les jars, mais y'a un topic qui en parle : http://forum.hardware.fr/hardwaref [...] 1088-1.htm

Reply

Marsh Posté le 02-02-2006 à 21:09:04    

Ce que je vais dire flirt avec le troll du puriste à deux balles, mais selon moi ton livre ne fait pas bien les choses. C'est peut-etre un détail pour vous, mais j'attache de l'importance au fait de respecer les conventions du "style" objet.
Par exemple, dans la description des méthodes de ton code, les attributs ne sont pas préfixés du mot clef "this", ce qui peut conduire à une moins grande lisibilité du code.
 
Allez-y, jetez vos tomates, je ferme les yeux...

Reply

Marsh Posté le 03-02-2006 à 09:41:13    

Un exemple de bon code???

Reply

Sujets relatifs:

Leave a Replay

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