un petit problème de débutant

un petit problème de débutant - Java - Programmation

Marsh Posté le 03-11-2002 à 12:48:40    

Salut,
Je suis un débutant en Java, je viens de commencer à étudier ce langage il y a un mois, pour l'unif.
On a commencé à faire des petits programmes bien simple avec JPadPro(je les fais sur les ordis de l'unif).... il n'y a pas trop de problème pour ça , mais quand je me les envoie chez moi et que je recompile, il me met qu'il y a des erreurs , par exemple : il ne reconnait pas les packages ou il ne reconnait pas les constructeurs ou les "extends","import", ........
Qqun saurait-il m'aider?? Pourrait-on par exemple me redire comment créer un objet avec un constructeur.......
merci

Reply

Marsh Posté le 03-11-2002 à 12:48:40   

Reply

Marsh Posté le 03-11-2002 à 13:28:41    

ce serait vraiment bien que l'article "commencer avec java" soit fini ...  
 
 
Bon.
 
1) tu es sous quoi ? windows ? linux ?
2) c'est quoi JPasPro ? n éditeur ? si oui, laisse le tomber et fait tout à la main : quand on commence, faut pas se laisser cacher es choses par un éditeur qui fait tout tout seul.
3) tu as installé le jdk du sun ?
4) quel est ton classpath  
5) dans quel rep sont tes classes ?
6) est ce qu'ele sont dans un package ?
 
avec ses infos, je devrais pouvoir t'aider ...

Reply

Marsh Posté le 03-11-2002 à 18:49:49    

Je suis sous Windows et JPadPro c un environnement de développement de programmes Java (sous Windows). JPadPro nous est imposé par l'unif.
Il y a des classes qu'on a du créé nous même et d'autres toutes faites par l'unif (interface,classe et classe-test)...  
Je ne sais pas c quoi des classpath. Dans quel répertoire ça doit être ??
....

Reply

Marsh Posté le 03-11-2002 à 18:51:23    

Si tu veux un exemple de classe qu'on a du faire au début en voici une :
 
 
 
// Fichier Robot1.java
 
import java.awt.*;
import fsa.robots.*;
 
/**
 * Une application simple de l'interface BasicRobotIF
 * et de son implémentation BasicRobotGeom pour
 * amener un robot à dessiner un carré de 50 mm de côté
 * à partir de l'origine (abscisses et ordonnées non négatives)
 * @author: E. Milgrom, Y. Deville
 * @version 12/09/2002
 * @see BasicRobotIF
 * @see VisualFrameIF
 */
 
class Robot1 {
  public static void main(String[] args) {
    // Création d'un objet de la classe BasicRobotGeom,
    //   qui implémente l'interface BasicRobotIF.
    // La variable myRobot contient cet objet.
      BasicRobotIF myRobot = new BasicRobotGeom();
 
    // Initialisation du robot
      myRobot.reset();
      myRobot.penDown();
      myRobot.setPenColor(Color.red);
 
    // Création d'un objet fenêtre de dessin
    // La variable myFrame contient cet objet.
      VisualFrameIF myFrame = new VisualFrame(200, 400);
 
    // Placement du robot dans la fenêtre
      myRobot.addToFrame(myFrame);
    // Activation de la visualisation
      myFrame.display();
 
    // Opérations sur le robot
    for (int i = 1; i <= 4; i++) {
      myRobot.forward(50);
      myRobot.rotate(90);
    }
  }
} // Fin de la classe Robot1

Reply

Marsh Posté le 03-11-2002 à 18:53:49    

TigerWoo a écrit a écrit :

 
Je ne sais pas c quoi des classpath. Dans quel répertoire ça doit être ??
....




 
soit tu te débarasses de JPadPro chez toi, soit je ne pourrai pas t'aider, je sais pas comment il fonctionne ton machin, moi !

Reply

Marsh Posté le 03-11-2002 à 18:55:29    

TigerWoo a écrit a écrit :

Je ne sais pas c quoi des classpath.



voila le problème quand on file des environnements Java à des débutants ...  

Reply

Marsh Posté le 03-11-2002 à 18:55:35    

et tu veux que je fasse comment alors ??

Reply

Marsh Posté le 03-11-2002 à 18:56:54    

d'après ce que je vois, ta clase n'est pas dans un package mais elle a besoin des classes du package fsa.robots
Est ce que tu as les classes en question ?

Reply

Marsh Posté le 03-11-2002 à 18:59:50    

TigerWoo a écrit a écrit :

et tu veux que je fasse comment alors ??




procure toi ou télécharge le jdk chez sun : http://java.sun.com/j2se/1.4.1/download.html
 
trouve toi un éditeur de texte correct pour écrire tes classes : ultraedit, emacs ou notepad si t'as pas autre chose
 
et ensuite compile à la main avec 'javac' et lance ton programme avec java

Reply

Marsh Posté le 03-11-2002 à 19:00:00    

oui, je les ai téléchargé d'internet ...

Reply

Marsh Posté le 03-11-2002 à 19:00:00   

Reply

Marsh Posté le 03-11-2002 à 19:02:14    

TigerWoo a écrit a écrit :

oui, je les ai téléchargé d'internet ...




tu les as sous forme de quoi ? de ficheir .java, de fichier .class ou d'un ficiher jar  ?
 
c'est quoi exactement les messages d'erreurs que tu as à la compile ?

Reply

Marsh Posté le 03-11-2002 à 19:06:53    

procure toi ou télécharge le jdk chez sun : http://java.sun.com/j2se/1.4.1/download.html  
 
le JRE ou SDK ?????
 
je les ai sous forme .class et .java

Reply

Marsh Posté le 03-11-2002 à 19:08:38    

le jdk

Reply

Marsh Posté le 03-11-2002 à 19:09:30    

quand je compile, il m'indique ça :
 
 
 
Warning: Space found in classpath: C:\Java FSA11\Pr1
Some JDK tools may not work correctly with a space in the classpath.
Warning: Space found in classpath: C:\Java FSA11\Pr1;C:\javalib  
Some JDK tools may not work correctly with a space in the classpath.
---------------- JDK Release Build ------------------
Compiling C:\Java FSA11\Pr1\Robot1.java
C:\Java FSA11\Pr1\Robot1.java:4: package fsa.robots does not exist
import fsa.robots.*;
^
C:\Java FSA11\Pr1\Robot1.java:22: cannot resolve symbol
symbol  : class BasicRobotIF  
location: class Robot1
      BasicRobotIF myRobot = new BasicRobotGeom();
      ^
C:\Java FSA11\Pr1\Robot1.java:22: cannot resolve symbol
symbol  : class BasicRobotGeom  
location: class Robot1
      BasicRobotIF myRobot = new BasicRobotGeom();
                                 ^
C:\Java FSA11\Pr1\Robot1.java:31: cannot resolve symbol
symbol  : class VisualFrameIF  
location: class Robot1
      VisualFrameIF myFrame = new VisualFrame(200, 400);
      ^
C:\Java FSA11\Pr1\Robot1.java:31: cannot resolve symbol
symbol  : class VisualFrame  
location: class Robot1
      VisualFrameIF myFrame = new VisualFrame(200, 400);
                                  ^
5 errors
Finished

Reply

Marsh Posté le 03-11-2002 à 19:11:10    

TigerWoo a écrit a écrit :

je les ai sous forme .class et .java




il faut que tu ajoute le répertoire racine de tes fichiers .class au classpath. Je ne sais pas comment ca se fait avec ton outil.
 
les fichiers .class doivent être dans un répertoire fsa/robot. genre c:\classes\fsa\robot\exempleDeFichier.class
 
il faut que tu ajoute le répertoire c:\classes

Reply

Marsh Posté le 03-11-2002 à 19:11:21    

ben il est explicite le message quand meme ...  :sarcastic:

Reply

Marsh Posté le 03-11-2002 à 19:12:07    

benou :le jdk  
 
 
Il n'y a que SDK ou JRE  (Download J2SETM v 1.4.1_01 :JRE ou  SDK )

Reply

Marsh Posté le 03-11-2002 à 19:12:21    

TigerWoo a écrit a écrit :

 
Warning: Space found in classpath: C:\Java FSA11\Pr1
Some JDK tools may not work correctly with a space in the classpath.




 
bon ben déjà essaye de ne pas mettre tes classes dans un repertoire avec un espace. le message d'erreur est assez clair, non ?

Reply

Marsh Posté le 03-11-2002 à 19:12:45    

TigerWoo a écrit a écrit :

benou :le jdk  
 
 
Il n'y a que SDK ou JRE  (Download J2SETM v 1.4.1_01 :JRE ou  SDK )




pardon, je voulais dire le sdk.

Reply

Marsh Posté le 03-11-2002 à 19:19:50    

Je ne vois pas où j'ai mis un espace dans le répertoire .......

Reply

Marsh Posté le 03-11-2002 à 19:20:24    

TigerWoo a écrit a écrit :

Je ne vois pas où j'ai mis un espace dans le répertoire .......




 
C:\Java FSA11\Pr1  :sarcastic:


Message édité par HappyHarry le 03-11-2002 à 19:21:07
Reply

Marsh Posté le 03-11-2002 à 19:22:21    

pas bête    :pt1cable:

Reply

Marsh Posté le 03-11-2002 à 19:28:04    

TigerWoo a écrit a écrit :

pas bête    :pt1cable:  




 :pt1cable: un peu quand même sur ce coup là

Reply

Marsh Posté le 03-11-2002 à 19:28:39    

G changé et g mis    C:\JavaFSA11\Pr1  
Mais il met tjs qu'il y a un espace .......
Qqun peut me définir exactement ce qu'est un   classpath     merci

Reply

Marsh Posté le 03-11-2002 à 19:32:22    

et pour les autres erreurs du genre :
 
C:\Java FSA11\Pr1\Robot1.java:22: cannot resolve symbol  
symbol  : class BasicRobotIF    
location: class Robot1  
     BasicRobotIF myRobot = new BasicRobotGeom();  
     ^  
Vous ne savez pas me répondre ??

Reply

Marsh Posté le 03-11-2002 à 19:41:56    

TigerWoo a écrit a écrit :

et pour les autres erreurs du genre :
 
C:\Java FSA11\Pr1\Robot1.java:22: cannot resolve symbol  
symbol  : class BasicRobotIF    
location: class Robot1  
     BasicRobotIF myRobot = new BasicRobotGeom();  
     ^  
Vous ne savez pas me répondre ??




ben si : il ne trouve la classe BasicRobotIF

Reply

Marsh Posté le 03-11-2002 à 19:43:22    

TigerWoo a écrit a écrit :

 
Qqun peut me définir exactement ce qu'est un   classpath     merci




le classpath c'est une variable système.
 
elle est composée de chemin de ficiher .jar ou de répertoire contenant les définitions des classes (les .class)

Reply

Marsh Posté le 03-11-2002 à 20:24:34    

et on peut me dire comment on fait pour créer un nouvel objet (qui contient plusieurs variables) grâce à un constructeur.........

Reply

Marsh Posté le 03-11-2002 à 20:30:09    

qqch dans le genre c bon ou ...... ?? Je dois changer quoi ??
 
 
public class BasicRobotChassis implements BasicRobotIF, ChassisIF
{
   
  public double radRoues;
  public double largEssieu;
  public double distPlume;
  public double radRoueMot;
  public double distRoueDir;
   
  ChassisMDIdeal myChassis;
   
  public BasicRobotChassis (double radRoues, double largEssieu, double distPlume,
        double radRoueMot, double distRoueDir){
   
  ChassisMDIdeal myChassis = new ChassisMDIdeal (radRoues,largEssieu,distPlume,radRoueMot,distRoueDir);
         }
   
      plus d'autres instructions que le myChassis doit faire....

Reply

Marsh Posté le 03-11-2002 à 20:30:49    

en fait c quoi encore un fichier .jar ??

Reply

Marsh Posté le 03-11-2002 à 23:12:16    

bon, toi, va falloir que tu passes par la case bouquin !
 
tu trouveras plein de bon tutoriaux la : http://forum.hardware.fr/forum2.php3?post=19041&cat=10
 
et je te conseil ce bouquin : http://penserenjava.free.fr

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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