Probleme de dependance/package/import [resolu] [Java] - Java - Programmation
Marsh Posté le 10-05-2004 à 13:41:07
vire le "import ArrayQueue"
les classes du package courant et celles de java.lang sont importées automatiquement. Et il est impossible d'importer explicitement une classe du package <unnamed>
Marsh Posté le 10-05-2004 à 16:43:06
nraynaud a écrit : vire le "import ArrayQueue" |
|
la doc me semble etre clair pourtant
et si tu regardes bien la sortie, il y a :
[g]package ant;[/g] |
Ma classe appartient bien a un package
Marsh Posté le 10-05-2004 à 16:45:41
Giz a écrit : |
Justement. Deux classes publiques (ou protected) appartenant à un même package se connaissent ; pas besoin d'import.
Marsh Posté le 10-05-2004 à 16:54:29
Taiche a écrit : Justement. Deux classes publiques (ou protected) appartenant à un même package se connaissent ; pas besoin d'import. |
Bon j'ai vire l'import dans Ant.java et voila :
|
Marsh Posté le 10-05-2004 à 17:04:09
Citation : import nomClasse; // Importer une classe sans package |
ca j'ai testé y a pas longtemps ca marche pas ...
Marsh Posté le 10-05-2004 à 17:05:12
oué, tu as raison, je viens d'aller voir la vraie doc.
bah alors "import ant.ArrayQueue;" ?
Marsh Posté le 10-05-2004 à 17:10:23
nraynaud a écrit : oué, tu as raison, je viens d'aller voir la vraie doc. |
et voila... :
|
Marsh Posté le 10-05-2004 à 17:13:20
problème de classpath ...
et c'est quoi ton compilateur tout bizarre là ?
Marsh Posté le 10-05-2004 à 17:15:42
benou a écrit : problème de classpath ... |
pour le classpath, j'ai tout donne au 1er post (echo $CLASSPATH)
pour le compilo, j'ai oublie...
|
et voila
EDIT : je suis sous Mdk10 Community (plutot recent qd meme )
Marsh Posté le 10-05-2004 à 17:18:35
Giz a écrit : pour le classpath, j'ai tout donne au 1er post (echo $CLASSPATH) |
vire le /home/koko/ant de ton classpath : c'est une erreur.
Je crois pas que c'est pour ca que ca marche pas, mais bon ...
Pourquoi tu te sers pas du compilo et de la JVM de sun ?
Marsh Posté le 10-05-2004 à 17:24:41
benou a écrit : vire le /home/koko/ant de ton classpath : c'est une erreur. |
bon j'ai fais...
|
...tjs le meme pb
Pour le compilo je pense que celui la marche c celui fourni dans mes package
Marsh Posté le 10-05-2004 à 18:00:05
Bon j'ai demande a mon entourage (dans la salle ou je bosse : c qd meme un laboratoire d'informatique (en Espagne), ils st trois et personne ne connait le java, jsuis oblige d'attendre mon boss (y'a que lui qui s'y connait j'ai l'impression ))
Marsh Posté le 10-05-2004 à 18:02:20
ReplyMarsh Posté le 10-05-2004 à 18:08:39
benou a écrit : essaye javac *.java |
|
Marsh Posté le 10-05-2004 à 18:11:30
Giz a écrit : [fixed] |
on t'as déjà dit de virer les import nomDeClasse;
Marsh Posté le 10-05-2004 à 18:15:25
bon mon boss ne voyait pas trop, en fait c t une erreur a 2 balles :
Il faut compiler le fichier ArrayQueue.java avt de compiler Ant.java.
Java quel con...en C/C++ des qu'on fait un include, les fichiers inclus sont automatiquement compiles (ca me semble tellement logique )
Merci bien quand meme
Marsh Posté le 10-05-2004 à 18:27:40
Giz a écrit : bon mon boss ne voyait pas trop, en fait c t une erreur a 2 balles |
ouais, c'est bien ce que je pensais. C'est pour ca que je t'ai dis de faire javac *.java. Si tu avais pas eu d'erreur dans un autre de tes sources ca aurait marché
Marsh Posté le 10-05-2004 à 18:28:31
Giz a écrit : Java quel con... |
bha il fait ce que tu lui dis ...
Marsh Posté le 10-05-2004 à 18:33:40
benou a écrit : bha il fait ce que tu lui dis ... |
ouai mais bon il manque de jugeote aussi , dans tous les cas faut compiler le fichier ArrayQueue.java, pkoi le faire manuellement
Marsh Posté le 10-05-2004 à 18:42:02
Giz a écrit : ouai mais bon il manque de jugeote aussi , dans tous les cas faut compiler le fichier ArrayQueue.java, pkoi le faire manuellement |
attends, tu lui demandes EXPLICTEMENT de compiler UN fichier !
Marsh Posté le 10-05-2004 à 18:46:43
benou a écrit : attends, tu lui demandes EXPLICTEMENT de compiler UN fichier ! |
vi, et le mot cle import il sert pour quoi lui ?
PS : tu connais le C/C++ ?
Marsh Posté le 10-05-2004 à 18:53:53
Giz a écrit : vi, et le mot cle import il sert pour quoi lui ? |
oui je connais, et justement je fais la distincition entre le import java et le import c. Ils n'ont pas la même signication.
quand on débute on évite de critiquer n'importe quoi sans savoir ...
Marsh Posté le 10-05-2004 à 19:45:56
Giz a écrit : bon mon boss ne voyait pas trop, en fait c t une erreur a 2 balles : |
Je peux voir le layout de tes répertoires ?
J'ai un gros doute sur un truc ...
Marsh Posté le 10-05-2004 à 13:08:23
Pourquoi ce msg d'erreur a la compilation ?
[koko@localhost ant]$ whoami;pwd;echo $CLASSPATH;ll;head -5 ArrayQueue.java;head -23 Ant.java;javac Ant.java
koko
/home/koko/ant
:/home/koko/ant:/home/koko
total 56
-rw-r--r-- 1 koko koko 1913 mai 5 11:32 Ant.class
-rw-r--r-- 1 koko koko 12763 mai 10 13:05 Ant.java
-rw-r--r-- 1 koko koko 649 mai 5 13:02 AntMain.java
-rw-rw-r-- 1 koko koko 3247 mai 10 12:55 ArrayQueue.java
-rw-rw-r-- 1 koko koko 3186 mai 5 16:59 CircularQueue.java
drwxrwxr-x 2 koko koko 4096 mai 3 11:27 docs/
-rw-r--r-- 1 koko koko 369 mai 3 19:44 Prototype.java
-rw-rw-r-- 1 koko koko 222 mai 5 17:50 QueueFullException.java
-rw-rw-r-- 1 koko koko 1082 mai 5 17:50 Queue.java
-rw-r--r-- 1 koko koko 1095 mai 5 12:19 TSP.class
-rw-r--r-- 1 koko koko 728 mai 5 12:19 TSP.java
package ant;
// A simple fixed-size queue.
public class ArrayQueue {
// The number of items in me.
/*******************************************************************************
*
* Program :
*
* File : Ant.java
*
* written by: FF
*
* summary : class for hacking Hardware.fr :D
*
* date : 03/05/2004
*
*******************************************************************************/
package ant;
import java.util.LinkedList;
import ArrayQueue;
public class Ant
{
/* constantes variables */
Ant.java:1: error:Import of type "ArrayQueue" from unnamed package [JLS 7.6]
Ant.java:1: error:Can not found "ArrayQueue" [JLS 7.5.2, 7.6]
Ant.java:1: error:Cannot find class "ArrayQueue" [JLS 8]
[koko@localhost ant]$
help
PS : j'ai lu de la doc et j'ai fais une recherche...j'aimerais pas y passer des heures
Message édité par Giz le 10-05-2004 à 18:17:24