Descriptif 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 
41 42 43 44 45 

Swing - Interface Homme-Machine

3.4.Le mode de distribution d’applications Java

Afin d’assurer la portabilité des applications Java, il n’y a pas de possibilité (en standard) de créer des fichiers EXE. Cependant il est posssible de créer des fichiers JAR sont des fichiers archives (Java ARchive). C’est une manière de distribuer les applications Java. Ce type de fichier se comporte comme un fichier exécutable et, est donc aussi simple d’utilisation.
Il est possible de créer un fichier JAR en ligne de commande :
jar cfm jarfile inputfiles
Quelques options pour la commande jar :
  • L’option ‘c’ indique que vous souhaitez créer un fichier JAR
  • L’option ‘f’ permet de spécifier le nom du fichier d’archive (c’est dans ce fichier que l’on va diriger l’archive plutôt que dans la sortie standard).
  • L’option ‘m’ permet de spécifier le fichier manifest qui va contenir différentes informations pour la création de l’archive (notamment l’indication de la classe contenant la méthode main)
  • jarfile est le nom du fichier JAR que vous voulez créer, par convention le fichier à une extension .jar.
  • inputfiles regroupe l’ensemble des fichiers contenus dans le JAR que vous voulez créer. Les noms de fichiers à inclure sont séparés par un espace. Si le nom de fichier est un répertoire, son contenu est ajouté de manière récursive.

Exemple :
jar cfm NomDuJar.jar monManifest.mf MaClass1.class MaClass2.class
L’ordre des options n’a pas d’importance, mais il ne doit pas y avoir d’espace entre chacune des options. Par ailleurs, si l’option f est située avant l’option m, alors le nom du fichier JAR devra être placé avant le nom du manifest et inversement.
Cette commande génèrera un fichier JAR compressé dans le repertoire courant. Cette commande génèrera aussi un fichier manifest dans le fichier JAR à partir des informations données dans le fichier monManifest.mf.
Ce fichier se situe dans le répertoire /META-INF du fichier JAR et se nomme MANIFEST.MF. Ce fichier est un descripteur du contenu de votre fichier JAR, c’est grâce à ce fichier que votre JAR sera auto-executable.
Voici un exemple de contenu d’un fichier manifest :
Manifest-Version: 1.0
Main-Class: monpackage.MaClasse
Vous pouvez aussi utiliser un IDE pour automatiser toute la génération de votre fichier JAR Avec Eclipse un assistant est disponible. Il suffit de faire un clic droit sur le projetà compacter et de sélectionner « Export »




Après avoir cliqué sur « Next » et on arrive sur la page de spécification du package pour sélectionner les fichiers à inclure dans l’archive et renseigner le nom du fichier à créer.






On clique de nouveau sur « Next ». On arrive alors sur la page d’option de packaging où vous avez simplement à cliquer à nouveau sur « Next ».



On arrive sur la page de spécification du fichier Manifest, on choisit l’option générer le fichier manifest pour le créer. Vous pouvez spécifier l’utilisation d’un fichier manifest existant si vous possédez déjà un fichier manifest valide pour l’application.

Enfin on recherche le fichier contenant la classe principale de votre application

La création de fichier Jar peut également se faire directement en ligne de commande. Pour cela utilisez la commande jar qui comporte une liste d’options dont voici les descriptions :
  • L’option ‘t’ indique que l’on souhaite lister le contenu du jar.
  • L’option ‘x’ permet d’extraire les fichiers de l’archive ; tous, par défaut, ou bien ceux dont le nom est spécifié.
  • L’option ‘u’ permet des mettre à jour l’archive JAR spécifiée.
  • L’option ‘v’ permet d afficher des informations détaillées sur la sortie standard.
  • L’option ‘0’ indique que l’on souhaite seulement stocker les fichiers et non les compresser.
  • L’option ‘M’ indique que l’on ne veut pas de création de fichier Manifest par défaut.
L’exemple de commande suivant permet de lister le contenu d’un fichier JAR :
jar tvf PremiereApp.jar

Résultat à l’affichage du contenu du fichier JAR produit par la commande ci-dessus :
54 Mon Oct 25 16:24:02 CEST 2004 META-INF/MANIFEST.MF
643 Mon Oct 25 13:02:20 CEST 2004 td2/PremierMenu$1.class
2399 Mon Oct 25 13:02:20 CEST 2004 td2/PremierMenu.class
1978 Mon Oct 25 10:48:44 CEST 2004 td2/PremierMenu.java

Descriptif 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 
41 42 43 44 45 

Retrouvez ci-dessous les autres sections du Laboratoire Sun
Exemples de code
JavaManipuler les looks and feel (lister et affecter)10/15/07
JavaFaire sa propre injection de dépendance avec les annotations5/9/06
JavaSplash screen avec progress Bar5/5/06
JavaFaire un splash screen en swing5/5/06

Essentiels de cours Java
JavaEJB 3 - Les Entreprise Java Bean version 3 (JavaBeans)
Cet essentiel est la suite de « Entreprise JavaBean 2.1 ». Cependant, nous allons étudier les nouvelles spécifications 3.0 qui simplifient énormément le développement par rapport aux EJB 2.6/20/06
JavaSWT - Créer des interfaces graphiques performantes
SWT (Standard Widget Toolkit) est une librairie graphique qui vous permet de réaliser des applications graphiques Java beaucoup plus avancées et surtout plus rapide à l’exécution.1/29/06
JavaStruts - Un framework MVC pour vos applications J2EE
Struts est un framework open-source qui vous permet de gagner du temps, mais qui permet aussi de voir des applications complexes comme une suite de composants de base : Vues, Actions, Modèles. Vous gagnez ainsi en évolutivité et en lisibilité du code.1/13/06
JavaHibernate - Persistance objet - relationnel
Cet essentiel explique comment utiliser Hibernate afin de gérer la persistance objet relationnel au sein de vos applications Java.12/14/05
JavaIntroduction J2EE - Applications d'entreprise
Cours d'introduction aux diverses technologies et outils que l'on peut rencontrer dans le monde du Java orienté entreprise J2EE12/14/05
JavaEJB 2 - Les Entreprise Java Bean (JavaBeans)
L'objectif avec EJB2 (Entreprise JavaBeans) est d'introduire les concepts de l’Ingénierie Logicielle Basée sur les Composants.12/14/05
JavaDesign Pattern - Améliorez l'architecture de vos programmes
Afin de répondre a des situation récurrentes en programmation, les "design pattern" apportent une solution type à beaucoup de contraintes liées à la programmation objet.12/14/05
JavaArchitecture J2EE - Comment organiser son application J2EE
Ce cours explique comment créer un code modulable, lisible et évolutif afin d'assurer la pérénité de son application.12/14/05
JavaLes web-services - Publication de services
Le développement tend vers les technologies du Web. Il est difficile de faire la distinction entre les différents logiciels qui sont de plus en plus intégrés au Web. Les Web Services rentrent dans l’optique de différencier bien précisément les couches.12/14/05
JavaAnt - L'automatisation des tâches du programmeur
Ecrire des scripts afin d'exécuter les tâches récurrentes10/31/05
JavaIntroduction au langage Java - Présentation & historique
Présentation des origines du langage, ainsi que se buts premiers8/11/05
JavaLa Syntaxe Java - Bases & nomenclatures
Bases de la syntaxe du langage Java8/11/05
JavaLes Classes - Concepts & héritage
Base du développement objet en Java grâce aux classes8/11/05
JavaLes Exceptions - Gestion d'erreurs
Gérer les erreurs liés à la programmation8/11/05

Articles
Eclipse Europa : le successeur de Callisto
Après Eclipse Callisto (Eclipse 3.2), la fondation Eclipse sort la nouvelle mouture d'Eclipse appelée Europa (Eclipse 3.3) faisant ainsi passer le nombre de projets embarqués de 10 à 21. Que ceux qui sont réticents aux « distributions » d'Eclipse se rassu12/21/07
JavaCruiseControl : l’outil d’intégration continue à avoir dans sa boite à outils
CruiseControl est un projet open-source offrant de multiples fonctionnalités pour l’intégration, que ce soit pour des développements Java ou .Net. Il est courant sur un projet d’être plusieurs développeurs avec des tâches de développement réparties. Dans7/2/07
JavaEJB3 - Des concepts à l'écriture du code - Editions DUNOD
Consulter le résumé du premier ouvrage du laboratoire Sun de SUPINFO : EJB3 - Des concepts à l'écriture du code. Guide du développeur, éditions DUNOD.5/27/07
JavaPassage de certification Java Web (SCWCD)
Passer une certification est toujours un moment important car cela permet de mieux faire reconnaître ses compétences face à un recruteur ou un employeur.5/12/07
JavaGoogle Web Toolkit
Google Web Toolkit est un framework java pour générer du javascript et des requêtes Ajax à partir d’un code java. Voilà comment il fonctionne.5/10/07
JavaJ2ME Vs SDE
Demain, les terminaux « légers » seront plus nombreux que les ordinateurs personnels, ce qui entraîne une bataille sur le choix d’une plateforme identique à tous ces terminaux… Aujourd’hui nous retrouvons le J2ME ainsi que le SDE qui s’offrent une rude b4/22/07

Tips du laboratoire
EclipseVisual Editor avec Eclipse Europa, c'est possible3/28/08
EclipseGérer les projets dans un workspace.10/16/07
JavaManager votre server d'application avec Eclipse4/21/07
JavaVue des sub-packages avec Eclipse4/21/07
JavaGlisser-déposer avec Eclipse4/21/07

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée