01net    Web


Actuellement en ligne : 852 Utilisateurs dont 51 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > java
> Problème avec l'utilisation du package.
Auteur
Message
 
<     1       >
Baba_M
  
   
      ?   @     Posté le 17/05/2006 18:27:05  
Voter pour ce message
Bonjout tout le monde

je suis débutant en java.

voila mon prolème:
- je veux utiliser une classe Test1 qui appartient à un package pack1 par une autre classe Test2.

- le répertoire de la classe Test1:D:\corba\
- le répertoire de la classe Test2: E:\dev\

-le code de la classe Test1:

package pack1;
public class Test1{
// le reste du code // compilée sans problème;
}
-le code de la classe Test2:

import pack1.*;// erreur compilation: package pack1 does not exist.
class Test2{
public static void main(String[]args){
Test1 T = new Test1();
// le reste du code;
}
}

d'où vient l'erreur?
merci d'avance.

merci d'avance.
gizmo
  emmerdeur sponsorisé.
  :-)
      ?   @     Posté le 17/05/2006 21:08:08  
Voter pour ce message
je suppose que tu n'as pas précisé de classpath.
Baba_M
  
   
      ?   @     Posté le 18/05/2006 13:00:22  
Voter pour ce message
gizmo a écrit :
je suppose que tu n'as pas précisé de classpath.


Bonjour

Aprés la spécification de classpath,voila la nouvelle érreur:

/*** erreur********************/
Test3.java:4: cannot access Test1
bad class file: D:\Corba\Developpement\Test1.java
file does not contain class Test1
Please remove or make sure it appears in the correct subdirectory of the classpath.
Test1 T = new Test1();
^
1 error
/********************/

Classpath: .;%java_HOME%\lib;D:\Corba\Developpement;
le répetoire de Test1.java: D:\Corba\Developpement
le répetoire de Test1.class: D:\Corba\Developpement\pack1

remarque: Test1 est declarée public dans le package pack1

import pack1.*;
class Test3{
public static void main(String[]args){
Test1 T = new Test1();// erreur de compilation.
T.z = "aaaaaaa"; //
System.out.println(T.z);//
};

};

merci d'avance.
gizmo
  emmerdeur sponsorisé.
  :-)
      ?   @     Posté le 19/05/2006 19:44:30  
Voter pour ce message
le classpath ne peut pointer que vers des .jar, des .class et des répertoires qui contiennent des .class, jamais vers des .java
Baba_M
  
   
      ?   @     Posté le 20/05/2006 15:29:49  
Voter pour ce message
gizmo a écrit :
le classpath ne peut pointer que vers des .jar, des .class et des répertoires qui contiennent des .class, jamais vers des .java


Bonjour,

j'ai rien compris. j'ai essayé les 02 possibilités pour préciser le classpath:

1- soit classpath:.;%java_HOME%\lib;D:\Corba\Developpement;
erreur: cannot access Test1.
2- soit Classpath: .;%java_HOME%\lib;D:\Corba\Developpement\pack1(je pointe sur les .class);
erreur: Test3.java:1: package pack1 does not exist.

à votre avis, comment préciser le classpath dans le cas suivant:

- une classe Test1.class se trouve dans un package nommé pack1 qui se trouve dans un répertoire: D:\Corba\Developpement\. donc le répertoire complet de Test1.class est: D:\Corba\Developpement\pack1\Test1.class et le répertoire complet de Test1.java est: D:\Corba\Developpement\Test1.java

- une d'autre classe Test2.java qui veut appeler la classe Test1 précedament présenté. Test2.Java se trouve dans le répertoire suivant: E:\dev\java.

Remarque: il n'y'a aucun problème quand j'appel la classe Test1 depuis une autre classe se trouvant dans le mème package (pack1).

merci beaucoup pour votre collaboration.
<     1       >

01net > Forum de 01net > Programmation et développement > java
> Problème avec l'utilisation du package.

Aller à :

Page générée en : 0.424s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

MMO RPG
Evoluez dans l'univers legendaire de Conan et affrontez les joueurs du monde entier
Jeux
Nouveauté : Gagnez de l'argent en nourrissant vos clients, qui se trouvent être des corbeaux affamés.