Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/06/2007, à 15:57

anthon

[Java] Exécution d'une appli

Bonjour,
sous XP j'ai un .bat qui marche bien qui ressemble à ça:

java.exe -Djava.library.path="bin" -cp .\lib\Framework_v1.jar;.\lib\MTools.jar;.\lib\ptolemy.jar;.\lib\activation.jar;.\lib\Framework_v2.jar;.\lib\mail.jar;.\lib\castor-0.9.9.1-xml.jar;.\lib\j3dcore.jar;.\lib\Jep.jar;.\lib\rama2.2c.jar;.\lib\xercesImpl.jar;.\lib\commons-logging-1.0.jar;.\lib\j3dutils.jar;.\lib\vecmath.jar;.\lib\dsm.jar;.\lib\DevKit.jar;..\Calculator;.\build\classes cdi.Starter

Maintenant je voudrais pouvoir lancer cette appli sous ubuntu donc je rajoute des guillements pour pas qu'il crie trop:

java -Djava.library.path="bin" -cp ".\lib\Framework_v1.jar;.\lib\MTools.jar;.\lib\ptolemy.jar;.\lib\activation.jar;.\lib\Framework_v2.jar;.\lib\mail.jar;.\lib\castor-0.9.9.1-xml.jar;.\lib\j3dcore.jar;.\lib\Jep.jar;.\lib\rama2.2c.jar;.\lib\xercesImpl.jar;.\lib\commons-logging-1.0.jar;.\lib\j3dutils.jar;.\lib\vecmath.jar;.\lib\dsm.jar;.\lib\DevKit.jar;..\Calculator;.\build\classes" cdi.Starter

Et là c'est le drame:

Exception in thread "main" java.lang.NoClassDefFoundError: cdi/Starter

Quelqu'un aurait-il une idée svp?

Hors ligne

#2 Le 09/06/2007, à 17:35

JBF

Re : [Java] Exécution d'une appli

ajoute un fichier MANIFEST dans le fichier jar de ton appli et exécute

java -jar toto.jar

LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : Ask LibreOffice

Hors ligne

#3 Le 09/06/2007, à 17:54

anthon

Re : [Java] Exécution d'une appli

Ca voudrait dire qu'il faut que je rajoute les librairies dans le jar de l'appli?

Hors ligne

#4 Le 09/06/2007, à 18:04

JBF

Re : [Java] Exécution d'une appli

ben non justement, tu indiques leur chemin dans le MANIFEST. Il y a un champ Class-Path: pour ça.

Je n'en sais pas plus car je n'ai fait qu'un seul fichier MANIFEST pour pouvoir lancer mon appli java aussi bien sous XP que sous Linux. Je pense que tu dois pouvoir trouver toute l'information nécessaire dans la doc Sun du jdk.

JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : Ask LibreOffice

Hors ligne

#5 Le 11/06/2007, à 14:43

Elijah

Re : [Java] Exécution d'une appli

De souvenirs, mais je ne pourrais garantir l'information ne programmant que très très rarement sous windows, je pense qu'il faut remplacer les ";" par des ":" dans ton option classpath.