Classpath sous windows

Classpath sous windows - Java - Programmation

Marsh Posté le 30-05-2005 à 09:05:05    

Bonjour.
J'ai l'habitude de développer sous Linux, mais là, comme je fais pour moi, j'suis sous Windows 2000. J'ai réalisé une application se connectant à une base de donnée postgres. J'ai téléchargé les drivers jdbc à http://jdbc.postgresql.org/download.html#jdbcselection ( mon postgres étant en 8.0 et ma JVM en 1.4.2 ). Le souci est : comment ajouter le chemin de l'archive au classpath sous windows 2000. J'ai édité la variable d'environnement PATH de windows ( en allant à postedetravail=>propriété=>avancé=> variable d'environnement ), lui ajoutant 'c:\' après avoir mis les pilotes à la racine de mon hdd, mais l'application ne les trouve pas :\ . Que pourrais je faire pour y remédier ?
Un moyen également d'afficher le classpath dnas une invite DOS ?

Reply

Marsh Posté le 30-05-2005 à 09:05:05   

Reply

Marsh Posté le 30-05-2005 à 09:14:26    

path


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 30-05-2005 à 20:58:27    

mais encore ...

Reply

Marsh Posté le 30-05-2005 à 23:34:33    

Sous Linux comme sous Windows, Path et Classpath sont différents.  
Inutile d'ajouter ton driver dans Path il ne serait accessible que pour les lignes de commande sous DOS.
 
Si tu as une appli Standalone, il faut préciser le chemin du driver dans l'option CLASSPATH de la commande "java"
 
Si c'est une application Tomcat il faut mettre le driver dans le common/lib du repertoire de config de Tomcat.
 
Tout dépend de ta configuration. Comment faisais-tu sous Linux? Si ça s'appuyait sur une variable CLASSPATH du système tu peux toujours essayer d'ajouter une variable d'environnement "CLASSPATH" sous Windows plutôt que de modifier PATH
 
@+

Reply

Marsh Posté le 31-05-2005 à 09:19:55    

Oui, je me suis rendu compte de la différence entre les deux variables un peu après mon poste.
Bon, ayant placé mes pilotes le fichier des pilotes dans c: de même que ma classe, j'ai exécuté les commandes  
"javac -classpath c: AppliGraphJDBC.java" , "javac -classpath c:\ AppliGraphJDBC.java " ,puis   "java -classpath c: AppliGraphJDBC" et "java -classpath c:\ AppliGraphJDBC"  pour à chaque fois le même résultat => "pilotes non trouvés" . Jai vérifié les version de ma jvm et de mon postgres, et j'ai pris les bons pilotes, semble t'il : j'en viens à me demander si les pilotes windows pour postgres ne sont pas diférents de ceux pour Linux.

Reply

Marsh Posté le 31-05-2005 à 09:45:38    

ben nan, tu mets c:\ dans ton classpath, et il faut mettre le nom du jar egalement:
 

java -classpath c:\postgresdriver.jar mon.package.MaClass


 
 va faire un tour sur le topic classpath de Benou, apprends ce qu'est un classpath, et tout deviendra plus simple. Il n'y a pas de difference entre linux, windows, mac os, etc. sur le classpath, ca fonctionne toujours de la meme facon
 
edit: le topic en question est ICI


Message édité par souk le 31-05-2005 à 09:47:24
Reply

Marsh Posté le 01-06-2005 à 09:21:16    

Merci :D .
Bon en fait, ca fait un petit moment que j'ai plus eu à me tracasser du classpath : d'habitude sous Linux, je fixait la variable d'environnement une bonne fois pour toute au début, et je l'oubliais après. Je crois d'ailleur que je vais la définir pour windows, historie d'être tranquille.

Reply

Sujets relatifs:

Leave a Replay

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