Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1989 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  un petit problème de débutant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

un petit problème de débutant

n°238780
TigerWoo
Posté le 03-11-2002 à 12:48:40  profilanswer
 

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

mood
Publicité
Posté le 03-11-2002 à 12:48:40  profilanswer
 

n°238788
benou
Posté le 03-11-2002 à 13:28:41  profilanswer
 

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 ...

n°238893
TigerWoo
Posté le 03-11-2002 à 18:49:49  profilanswer
 

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 ??
....

n°238894
TigerWoo
Posté le 03-11-2002 à 18:51:23  profilanswer
 

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

n°238897
benou
Posté le 03-11-2002 à 18:53:49  profilanswer
 

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 !

n°238898
benou
Posté le 03-11-2002 à 18:55:29  profilanswer
 

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 ...  

n°238899
TigerWoo
Posté le 03-11-2002 à 18:55:35  profilanswer
 

et tu veux que je fasse comment alors ??

n°238900
benou
Posté le 03-11-2002 à 18:56:54  profilanswer
 

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 ?

n°238901
benou
Posté le 03-11-2002 à 18:59:50  profilanswer
 

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

n°238902
TigerWoo
Posté le 03-11-2002 à 19:00:00  profilanswer
 

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

mood
Publicité
Posté le 03-11-2002 à 19:00:00  profilanswer
 

n°238904
benou
Posté le 03-11-2002 à 19:02:14  profilanswer
 

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 ?

n°238909
TigerWoo
Posté le 03-11-2002 à 19:06:53  profilanswer
 

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

n°238910
benou
Posté le 03-11-2002 à 19:08:38  profilanswer
 

le jdk

n°238911
TigerWoo
Posté le 03-11-2002 à 19:09:30  profilanswer
 

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

n°238912
benou
Posté le 03-11-2002 à 19:11:10  profilanswer
 

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

n°238913
HappyHarry
Posté le 03-11-2002 à 19:11:21  profilanswer
 

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

n°238914
TigerWoo
Posté le 03-11-2002 à 19:12:07  profilanswer
 

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

n°238915
benou
Posté le 03-11-2002 à 19:12:21  profilanswer
 

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 ?

n°238916
benou
Posté le 03-11-2002 à 19:12:45  profilanswer
 

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.

n°238921
TigerWoo
Posté le 03-11-2002 à 19:19:50  profilanswer
 

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

n°238923
HappyHarry
Posté le 03-11-2002 à 19:20:24  profilanswer
 

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
n°238926
TigerWoo
Posté le 03-11-2002 à 19:22:21  profilanswer
 

pas bête    :pt1cable:

n°238930
benou
Posté le 03-11-2002 à 19:28:04  profilanswer
 

TigerWoo a écrit a écrit :

pas bête    :pt1cable:  




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

n°238931
TigerWoo
Posté le 03-11-2002 à 19:28:39  profilanswer
 

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

n°238934
TigerWoo
Posté le 03-11-2002 à 19:32:22  profilanswer
 

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 ??

n°238937
benou
Posté le 03-11-2002 à 19:41:56  profilanswer
 

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

n°238938
benou
Posté le 03-11-2002 à 19:43:22  profilanswer
 

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)

n°238957
TigerWoo
Posté le 03-11-2002 à 20:24:34  profilanswer
 

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

n°238958
TigerWoo
Posté le 03-11-2002 à 20:30:09  profilanswer
 

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....

n°238960
TigerWoo
Posté le 03-11-2002 à 20:30:49  profilanswer
 

en fait c quoi encore un fichier .jar ??

n°239028
benou
Posté le 03-11-2002 à 23:12:16  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  un petit problème de débutant

 

Sujets relatifs
Probleme avec la requete MySQL UPDATEProbleme avec Eclipse
opengl probleme (photos inside)[ JS ] générer un nombre aléatoire et probleme de tableau ( var )
probleme avec dev.c++[PHP] Probleme avec les fonctions
[ Prog C ] Probleme avec les includes multiples...Problème Formulaire
[XHTML, CSS] Problème validation CSS en XHTML[XSL] petit problème de débutant
Plus de sujets relatifs à : un petit problème de débutant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR