[Java 1ère] Projet MasterMind : Jar

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [Java 1ère] Projet MasterMind : Jar

Message  jabberwok le Ven 15 Avr 2011, 16:06

Bonjour/Bonsoir,
Dans le pdf page 17, ce n'est pas explicitement expliqué (j'imagine que c'est voulu ^^'), mais je n'ai pas bien compris, est-ce qu'on est censé tout "jarifier" (c'est à dire, la doc', les sources, les classes, les tests)
ou
juste regrouper toutes les classes (view et business) et les "jarifier" (ce qui expliquerait la commande : jar cfmv mastermind-pbt.jar manifest.mf *.class, mais que faire dans ce cas des sources, doc, tests )

En espérant avoir une réponse le plus vite possible Smile
Bonne journée/soirée !


Dernière édition par jabberwok le Sam 16 Avr 2011, 21:22, édité 1 fois

jabberwok

Nombre de messages : 90
Prénom : ali
Statut : Gediplomeerd =)
Date d'inscription : 27/09/2010

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  Wark le Ven 15 Avr 2011, 17:04

Un .jar, c'est un exécutable pour la JVM. Les classes de tests et la doc n'ont pas grand chose à y faire, sauf si tu veux distribuer des .jar lourds avec une partie sans intérêt pour l'utilisateur... :-)

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  jabberwok le Ven 15 Avr 2011, 17:17

Ah ok, merci ^^

jabberwok

Nombre de messages : 90
Prénom : ali
Statut : Gediplomeerd =)
Date d'inscription : 27/09/2010

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  nvs le Ven 15 Avr 2011, 19:51

Wark a écrit:Un .jar, c'est un exécutable pour la JVM. Les classes de tests et la doc n'ont pas grand chose à y faire, sauf si tu veux distribuer des .jar lourds avec une partie sans intérêt pour l'utilisateur... :-)
dans la mesure où un jar peut aussi servir de moyen de diffusion d'une bibliothèque -- allez voir du côté des répertoires lib où vos jre et jdk sont installés --, y associer une documentation n'est peut-être pas une si mauvaise idée... ou me trompé-je ?






pig

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  jabberwok le Sam 16 Avr 2011, 02:43

Il m'arrive un autre problème, j'arrive à le compiler, mais quand je l'exécute je tombe sur ça :

Code:
Exception in thread "main" java.lang.NoClassDefFoundError: ~/g34674/mastermind/view/MainView
Caused by: java.lang.ClassNotFoundException: ~.g34674.mastermind.view.MainView
   at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: ~.g34674.mastermind.view.MainView. Program will exit.

Ma commande pour le jarifier : sudo jar cfmv mastermind-g34674.jar manifest.mf *.class

Le contenu de mon manifest.mf : Main-Class: ~.g34674.mastermind.view.MainView

Ma commande pour l'exécuter : java -jar mastermind-g34674.jar

Je suis un peu perdu Mad, je pense avoir tout fait comme il faut, je l'ai "jarifier" à partir du /home.
Si vous pouviez me donner un indice ce serait sympa Smile

Bonne journée/soirée !

edit : j'ai trouvé ^^', fallait créer un dossier g***** dans le /home et modifier correctement mon manifest.

jabberwok

Nombre de messages : 90
Prénom : ali
Statut : Gediplomeerd =)
Date d'inscription : 27/09/2010

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  pbt le Lun 18 Avr 2011, 15:47

Ce sudo n'a rien à faire là ... inutile (et en plus c'est mal) d'être root pour créer un jar. J'imagine que tu te sens obligé de le faire car tu n'es pas chez toi. De plus le ~ dans ton fichier manifest est également étrange.

Voici mon fichier manifest.mf (qui renseigne bien un nom (long) de classe),

Code:
$ cat manifest.mf
Main-Class: pbt.mastermind.MainView

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  jabberwok le Lun 18 Avr 2011, 20:18

Bonjour/Bonsoir,

pbt a écrit:Ce sudo n'a rien à faire là ... inutile (et en plus c'est mal) d'être root pour créer un jar. J'imagine que tu te sens obligé de le faire car tu n'es pas chez toi. De plus le ~ dans ton fichier manifest est également étrange.

Bien sûr que je suis chez moi, sans sudo ça fonctionne pas, je pourrais peut-être créer un nouvel utilisateur g***** mais je trouve plus facile de créer un dossier et d'y coller le tout. (avec des sudo :p)

En tout cas merci d'y avoir jeter un oeil Smile
J'ai modifier mon manifest.mf comme il fallait et ça tourne niquel Smile.

Code:
Main-Class: g34674.mastermind.view.MainView

Bonne journée/soirée !

jabberwok

Nombre de messages : 90
Prénom : ali
Statut : Gediplomeerd =)
Date d'inscription : 27/09/2010

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  pbt le Mar 19 Avr 2011, 00:36

Je serais quand même curieux de voir les résultats de quelques ls -l et pwd ...

(J'utilise souvent pbt dans mes noms de packages et je ne suis pas loggué en tant que pbt, qui n'existe d'ailleurs pas. Je compile, je le fais à grands coups de javac src/*.java -d . ... ce qui a pour effet de me créer l'arborescence qui va bien)

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  Invité le Mar 19 Avr 2011, 21:38

C'est normal qu'on sait exécuter le .jar qu'en mode console ? (que le simple double-clic ne marche pas ?)

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  nvs le Mar 19 Avr 2011, 22:05

Hayk a écrit:C'est normal qu'on sait exécuter le .jar qu'en mode console ? (que le simple double-clic ne marche pas ?)
faut peut-être indiquer quoi faire en cas de double clic...





I love you

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  Invité le Mar 19 Avr 2011, 22:39

ben je luis dit de le lancer avec "OpenJDK Java 6 Runtime"...

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  nvs le Mer 20 Avr 2011, 08:07

avec l'option -jar ?






alien

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  Invité le Mer 20 Avr 2011, 10:55

non, je le lance directement sans passer par le mode console !
clic-droit puis je choisis de la lancer avec la JVM au lieu d'ouvrir dans l'archive (en vue de l'explorer)

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [Java 1ère] Projet MasterMind : Jar

Message  Contenu sponsorisé Aujourd'hui à 14:33


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum