bonjour,
je viens de réaliser un programme en java, et j'aimerais le distribuer.
Je travaille sous eclispse 3.11, et j'ai suivi la méthode de la fac pour avoir un point JAR.
^^ comment on s'en sert ?
merci
bonjour,
je viens de réaliser un programme en java, et j'aimerais le distribuer.
Je travaille sous eclispse 3.11, et j'ai suivi la méthode de la fac pour avoir un point JAR.
^^ comment on s'en sert ?
merci
Salut,
Si il y a un MANIFEST dans le jar (normalement oui si tu l'as fais dans Eclipse), alors tu peux le lancer en cliquant directement dessus sous Windows, ou bien le lancer de cette mlanière :
C'est sympa de dire "j'ai suivi la méthode de la fac pour avoir un point JAR" mais des universités il y en a plein en France... !
Code : Sélectionner tout - Visualiser dans une fenêtre à part java -jar lejar.jar
La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
-----------------------------------------------------------
Retrouvez mes articles informatique sur mon Site Developpez.
Le reste, sur le Site perso !
je voulais dire de la FAQ bien sur (2e fois que je fais la faute )
oki, en fait ca ne marchait pas mais en l'exécutant sous commande MSDOS, j'ai pu voir qu'il y avait des erreurs :
"execption in thread main:...classNotFound."
Il ne trouve pas les drivers que je lui avait spécifié sous éclipse par :
propeties->librairies->JAR
Vous sauriez me dire pourquoi ?
Pas franchement, je fais mes build avec Ant.
Mais il faut chercher du côté du MANIFEST, tu peux l'éditer par exemple pour regarder si tes librairies sont bien incluses dans le classpath du jar. Le jar est simplement une compression zip, tu peux l'ouvrir avec un logiciel de décompression (au hasard 7-zip) et éditer le MANIFEST.
La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
-----------------------------------------------------------
Retrouvez mes articles informatique sur mon Site Developpez.
Le reste, sur le Site perso !
Eclipse ne met pas le Class-path dans le MANIFEST.
Tu dois donc l'ajouter à la main.
Et n'oublie pas dans le wizard de bien spécifier ta classe main
--
Ludovic
merci à vous deux !
J'ai bien mis la classe principale dans l'assistant, cependant, j'aimerais mettre les librairies dans le .JAR, possible ?
sinon, je crée un manifeste et je regarde si ça marche mieux !
Oui bien sûr, il faut même le mettre pour que ça fonctionne.
Ici mon jar se trouve dans le même dossier que les librairies (car je créé toujours un exe pour lancer l'application).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Manifest-Version: 1.0 Main-Class: org.sympo.main.Sympo Class-Path: . looks-1.3.2.jar swinglabs-0.8.0.jar forms-1.0.6.jar l2fprod-common-0.2.jar
La vitesse de la lumière étant supérieure à la vitesse du son, certaines personnes brillent encore tant qu'elles n'ont pas parlé
-----------------------------------------------------------
Retrouvez mes articles informatique sur mon Site Developpez.
Le reste, sur le Site perso !
j'arrête pas de me battre avec le truc mais il commence à gagner :
le manifeste :
et le message d'erreur : invalid manifest format
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6Manifest-Version: 1.0 Main-Class: graphiqueInterface.Fenetre Class-Path: . ojdbc14.zip
siouplait
Ca pourra t'aider...
ici
Dans ton Class-Path, tu as mis un librairie en .zip!!
--
Ludovic
non!J'ai bien mis la classe principale dans l'assistant, cependant, j'aimerais mettre les librairies dans le .JAR, possible ?
--
Ludovic
même sans le zip, ca ne lui plait pas.
il ne reste que le point, mais c'est déja trop !
tu as mis un retour chariot à la fin de ton fichier?
Sinon, mets ton fichier en copie... ce sera plus simple
--
Ludovic
il n'y a que ca :
Donc, sans retour chariot
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6Manifest-Version: 1.0 Main-Class: graphiqueInterface.Fenetre Class-Path: .
Cette ligne est inutile.Class-Path: .
--
Ludovic
maintenant, il me dit : NoClassDefFoundError alors que mon zip est décompressé dans le même répertoire !
Tu as rajouté des librairies (.jar) donc, si je comprends bien, tu dois avoir cette hierarchie:
C'est bien cela?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 | |-appli.jar |-lib1.jar |-lib2.jar
Et la pour moi, tu n'as rien qu'à faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part java -jar appli.jar
--
Ludovic
en fait, je n'ai pas de .jar, c'est un .zip qui contient toutes les classes compilées (drivers d'oracles)
alors j'ai créé mon .jar, et j'ai décompressé le .zip dans le même dossier et...
rien...
je quitte le PC jusqu'a demain,
merci de ton aide menuge !
tu n'as pas de .jar pour tes classes ajoutées?
--
Ludovic
non, que des points class, un manifest et des properties
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager