un petit problème de débutant - Java - Programmation
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 ...
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 ??
....
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
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 !
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 ...
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 ?
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
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 ?
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
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
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
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 )
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 ?
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.
Marsh Posté le 03-11-2002 à 19:19:50
Je ne vois pas où j'ai mis un espace dans le répertoire .......
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
Marsh Posté le 03-11-2002 à 19:28:04
TigerWoo a écrit a écrit : pas bête |
un peu quand même sur ce coup là
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
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 ??
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
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)
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.........
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....
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
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