[Path]prog lancé en PHP : pb de bibliothèques

Signaler
Messages postés
2
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
29 juin 2004
-
Messages postés
2
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
29 juin 2004
-
Bonjour,

je développe un programme java en bioinformatique. Ce programme est destiné à être lancé par une commande PHP depuis une application Web et utilise des bibliothèques extérieures sous formes de jar.

Son but est d'extraire les données d'une BD, de traiter ces données, et de créer un fichier MAGE-ML (XML).

Le programme fonctionne bien qd il est lancé depuis eclipse ou en ligne de commande. Par contre, il ne se lance pas avec ma commande PHP. J'ai ciblé le pb : il se situe au niveau de l'uitlisation des bibliothèques extérieures.

Je travaille sous windows et configure mes variables d'environnement de cette façon :
Code:
SET CLASSPATH=C:\Program Files\Java\SDK1.4\jdk\lib;C:\Program Files\Java\SDK1.4\lib;.;C:\Program Files\Java\SDK1.4\lib\MAGEstk-2003-11-13-v1.0-compatible.jar;C:\Program Files\Java\SDK1.4\lib\mysql-connector-java-3.0.14.jar;C:\Program Files\Java\SDK1.4\lib\postgre74.213.jdbc3.jar
SET PATH=C:\Program Files\Java\SDK1.4\jdk\bin;C:\Program Files\Java\SDK1.4\bin

Y aurait-il une autre config à faire?
Quelqu'un a t-il une idée sur l'origine du pb? Pourquoi mon prog ne trouve t-il pas mes bibliothèques?

Merci d'avance

2 réponses

Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
met des ""
"c:\program files\....";"c:\pro...";
Messages postés
2
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
29 juin 2004

merci warge, tu m'as mis sur la voie!
finalement j'ai abandonner l'idée de set classpath au profit de
java -cp
Voilà le code qui me permet de lancer mon prog java sans encombre.

$jars = array("", "C:\Program Files\Java\SDK1.4\lib\MAGEstk-2003-11-13-v1.0-compatible.jar",
 "C:\Program Files\Java\SDK1.4\lib\mysql-connector-java-3.0.14.jar");
$jars = implode(";", $jars);
$jvm_lib="-cp "$jars"";
$cmd = "java $jvm_lib Export < configExport.txt > logExport.txt";