OVH Cloud OVH Cloud

execution et bibliotheques

2 réponses
Avatar
florentgart
bonjour,

J'ai creer un programme via JBuilder, et certaines classes utilisent des
bibliotheques externes sous forme de JAR

Etant sous environnement Windows (98 pour enfoncer le clou ;-) )
et quand je lance :
> java -classpath "jdyndns\perso.jar;jdyndns\SystemTray.jar"
jdyndns.Jdyndns

la reponse est :
> Exception in thread "main" java.lang.NoClassDefFoundError:
jdyndns/Jdyndns

Pourtant, elle est presente (???)
La preuve en est que si je fais simplement:
> java jdyndns.Jdyndns

il me repond alors qu'il ne trouve pas le SystemTray....
Exception in thread "main" java.lang.NoClassDefFoundError:
com/gc/systray/SystemTrayIconListener
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:1
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)

et là, je ne comprends plus rien!!

Comment lancer correctement cette f**** application ?
Je ne vais quand meme pas devoir inclure les sources des bibliotheques
externes dans mon code !?
si quelqu'un pouvait eclairer ma lanterne...
merci d'avance.

FLorent

2 réponses

Avatar
Skaldruhkk
Bonjour.

florentgart wrote:
Etant sous environnement Windows (98 pour enfoncer le clou ;-) )
et quand je lance :
java -classpath "jdyndnsperso.jar;jdyndnsSystemTray.jar"
jdyndns.Jdyndns


la reponse est :
Exception in thread "main" java.lang.NoClassDefFoundError:
jdyndns/Jdyndns


Pourtant, elle est presente (???)
La preuve en est que si je fais simplement:
java jdyndns.Jdyndns



Il faut sans doute ajouter "." au classpath (si Jdyndns n'est pas dans
les "*.jar".

--
naaalb!


Avatar
FloG
Skaldruhkk wrote:
Bonjour.

florentgart wrote:

Etant sous environnement Windows (98 pour enfoncer le clou ;-) )
et quand je lance :
java -classpath "jdyndnsperso.jar;jdyndnsSystemTray.jar"
jdyndns.Jdyndns


la reponse est :
Exception in thread "main" java.lang.NoClassDefFoundError:
jdyndns/Jdyndns


Pourtant, elle est presente (???)
La preuve en est que si je fais simplement:
java jdyndns.Jdyndns




Il faut sans doute ajouter "." au classpath (si Jdyndns n'est pas dans
les "*.jar".

--
naaalb!

oui c'etait ca ,

maintenant ca se lance sans problemes,
merci

FLorent