OVH Cloud OVH Cloud

Utilisation jar

3 réponses
Avatar
aurengo
Bonjour

Je ne sais pas si je m'adresse au bon forum ?
Dans un programme Java développé avec XCode, j'ai un problème avec
l'utilisation d'un fichier .jar (Zql.jar)

J'ai mis le fichier dans le répertoire /System/Library/Java/Extensions
Dans le fichier source où j'utilise les classes de Zql.jar je déclare

"import classes.Zql.*;"

Le compilateur doit bien trouver l'archive car il ne proteste pas
Mais il est impossible d'utiliser une classe de Zql.jar (par exemple
ZqlParser) sans avoir une erreur

"cannot access classes.Zql.ZqlParser"

Il doit falloir déclarer qualque chose quelque part, mais je n'ai rien
trouvé dans la doc de XCode (sous-optimale, c'est peu dire...) ni sur le
web.

Merci d'avance et bon dimanche

3 réponses

Avatar
Schmurtz
In article , wrote:

Bonjour

Je ne sais pas si je m'adresse au bon forum ?
Dans un programme Java développé avec XCode, j'ai un problème avec
l'utilisation d'un fichier .jar (Zql.jar)

J'ai mis le fichier dans le répertoire /System/Library/Java/Extensions
Dans le fichier source où j'utilise les classes de Zql.jar je déclare

"import classes.Zql.*;"

Le compilateur doit bien trouver l'archive car il ne proteste pas
Mais il est impossible d'utiliser une classe de Zql.jar (par exemple
ZqlParser) sans avoir une erreur

"cannot access classes.Zql.ZqlParser"

Il doit falloir déclarer qualque chose quelque part, mais je n'ai rien
trouvé dans la doc de XCode (sous-optimale, c'est peu dire...) ni sur le
web.

Merci d'avance et bon dimanche


Il faut peut-être rajouter le fichier Zql.jar dans les fichiers du
projet. C'est comme ça qu'il faut faire en C pour inclure des
bibliothèques partagées, avec un peu de chance c'est la même chose pour
java.

--
Schmurtz

Avatar
yvon.thoravalNO-SPAM
Schmurtz wrote:

Le compilateur doit bien trouver l'archive car il ne proteste pas
Mais il est impossible d'utiliser une classe de Zql.jar (par exemple
ZqlParser) sans avoir une erreur

"cannot access classes.Zql.ZqlParser"



QU'AS-TU EN $JAVA_HOME ? moi j'ai :

nord-2-FB-IP:~/Sites/hsqldb> echo $JAVA_HOME
/Library/Java/Home

et je n'utilise pas du tout le dossier que tu sites
(/System/Library/Java/Extensions) car j'ai rencontré des conflits entre
jar, je mets mes jars dans un dossier lib de l'appli (je n'utilise pas
XCpde pour java)

donc soit tu ajoutes à la var d'env JAVA_HOME le path
"/System/Library/Java/Extensions"

soit tu mets ton jar avec ton appli que tu lances par un java -cp
path/to/*.jar blahblahblah

--
yt


Avatar
aurengo
Merci beaucoup ; je vais essayer cette piste
Bien cordialement

Schmurtz a écrit:
In article , wrote:


Bonjour

Je ne sais pas si je m'adresse au bon forum ?
Dans un programme Java développé avec XCode, j'ai un problème avec
l'utilisation d'un fichier .jar (Zql.jar)

J'ai mis le fichier dans le répertoire /System/Library/Java/Extensions
Dans le fichier source où j'utilise les classes de Zql.jar je déclare

"import classes.Zql.*;"

Le compilateur doit bien trouver l'archive car il ne proteste pas
Mais il est impossible d'utiliser une classe de Zql.jar (par exemple
ZqlParser) sans avoir une erreur

"cannot access classes.Zql.ZqlParser"

Il doit falloir déclarer qualque chose quelque part, mais je n'ai rien
trouvé dans la doc de XCode (sous-optimale, c'est peu dire...) ni sur le
web.

Merci d'avance et bon dimanche



Il faut peut-être rajouter le fichier Zql.jar dans les fichiers du
projet. C'est comme ça qu'il faut faire en C pour inclure des
bibliothèques partagées, avec un peu de chance c'est la même chose pour
java.