OVH Cloud OVH Cloud

Sans doute le CLASSPATH...

4 réponses
Avatar
Le Brun
Bonjour,

Comme toujours avec Java j'échoue sur les mêmes problèmes 8-)
J'ai fait une application avec NetBeans qui fonctionne nickel avec
NetBeans. Seul problème, lorsque je l'exécute en dehors, java Classtruc
on m'annonce qu'une classe n'est pas définie, en l'occurence le
connector jdbc.Oracle. J'ai le jar ojdbc.jar dans un rep, ce rep est
dans le CLASSPATH et ça ne marche pas... où ai je encore merdé ?

Dans le même genre j'aimerais faire un jar qui englobe mon application
et éventuellement de ojdbc14.jar et qu'il exécute le prog quand je fais
java toto.jar, j'ai vu qu'il fallait mettre Main-Class: classe à
exécuter mais pour le CLASSPATH et le ojdbc.jar ?

Merci pour votre aide

JC

4 réponses

Avatar
Christophe M
Bonjour,

Comme toujours avec Java j'échoue sur les mêmes problèmes 8-)
J'ai fait une application avec NetBeans qui fonctionne nickel avec
NetBeans. Seul problème, lorsque je l'exécute en dehors, java Classtruc
on m'annonce qu'une classe n'est pas définie, en l'occurence le
connector jdbc.Oracle. J'ai le jar ojdbc.jar dans un rep, ce rep est
dans le CLASSPATH et ça ne marche pas... où ai je encore merdé ?

Dans le même genre j'aimerais faire un jar qui englobe mon application
et éventuellement de ojdbc14.jar et qu'il exécute le prog quand je fais
java toto.jar, j'ai vu qu'il fallait mettre Main-Class: classe à
exécuter mais pour le CLASSPATH et le ojdbc.jar ?

Merci pour votre aide

JC


Ce n'est pas le répertoire qui doit être dans le CLASSPATH, mais bien
chaque .jar util au programme.
SET CLASSPATH=%CLASSPATH%;lib/ojdbc.jar;.

il faudra certainement décompresser ojdbc.jar et inclure toutes ces
classes dans le toto.jar, avec les classes de ton programme.
Ensuite, il faut définir un MANIFEST à ajouter au jar qui défini le nom
de la Main-Class. Après pas de souci de classpath puisque toutes les
classes sont bien dans le seul et unique toto.jar

Essaye aussi de chercher de la doc sur le fonctionnement du class ;-p

Avatar
Le Brun
Bonjour,

Comme toujours avec Java j'échoue sur les mêmes problèmes 8-)
J'ai fait une application avec NetBeans qui fonctionne nickel avec
NetBeans. Seul problème, lorsque je l'exécute en dehors, java Classtruc
on m'annonce qu'une classe n'est pas définie, en l'occurence le
connector jdbc.Oracle. J'ai le jar ojdbc.jar dans un rep, ce rep est
dans le CLASSPATH et ça ne marche pas... où ai je encore merdé ?

Dans le même genre j'aimerais faire un jar qui englobe mon application
et éventuellement de ojdbc14.jar et qu'il exécute le prog quand je fais
java toto.jar, j'ai vu qu'il fallait mettre Main-Class: classe à
exécuter mais pour le CLASSPATH et le ojdbc.jar ?

Merci pour votre aide

JC


Note ça marche bien sûr si je dézippe le jar dans le répertoire de
l'application... mais bon c'est pas optimal...

JC

Avatar
Francis JUGE-BOIRARD
Bonjour,

Comme toujours avec Java j'échoue sur les mêmes problèmes 8-)
J'ai fait une application avec NetBeans qui fonctionne nickel avec
NetBeans. Seul problème, lorsque je l'exécute en dehors, java Classtruc
on m'annonce qu'une classe n'est pas définie, en l'occurence le
connector jdbc.Oracle. J'ai le jar ojdbc.jar dans un rep, ce rep est
dans le CLASSPATH et ça ne marche pas... où ai je encore merdé ?
Ce n'est pas suffisant, c'est le nom du jar lui-même qui doit être dans

ton classpath ex : c:repojdbc.jar et non c:rep

Dans le même genre j'aimerais faire un jar qui englobe mon application
et éventuellement de ojdbc14.jar et qu'il exécute le prog quand je fais
java toto.jar, j'ai vu qu'il fallait mettre Main-Class: classe à
exécuter mais pour le CLASSPATH et le ojdbc.jar ?
Le plus simple et, je pense de ne pas inclure le ojdbc.jar dans ton

archivre.. Ton appli comprendra donc deux fichiers.

Merci pour votre aide

JC


Avatar
Le Brun

Bonjour,

Comme toujours avec Java j'échoue sur les mêmes problèmes 8-)
J'ai fait une application avec NetBeans qui fonctionne nickel avec
NetBeans. Seul problème, lorsque je l'exécute en dehors, java Classtruc
on m'annonce qu'une classe n'est pas définie, en l'occurence le
connector jdbc.Oracle. J'ai le jar ojdbc.jar dans un rep, ce rep est
dans le CLASSPATH et ça ne marche pas... où ai je encore merdé ?


Ce n'est pas suffisant, c'est le nom du jar lui-même qui doit être dans
ton classpath ex : c:repojdbc.jar et non c:rep


Dans le même genre j'aimerais faire un jar qui englobe mon application
et éventuellement de ojdbc14.jar et qu'il exécute le prog quand je
fais java toto.jar, j'ai vu qu'il fallait mettre Main-Class: classe à
exécuter mais pour le CLASSPATH et le ojdbc.jar ?


Le plus simple et, je pense de ne pas inclure le ojdbc.jar dans ton
archivre.. Ton appli comprendra donc deux fichiers.


Merci pour votre aide

JC





Merci beaucoup, ça fonctionne !

JC