• Aucun résultat trouvé

Passerelle M1 remise à niveau

N/A
N/A
Protected

Academic year: 2022

Partager "Passerelle M1 remise à niveau"

Copied!
12
0
0

Texte intégral

(1)

Passerelle M1

remise à niveau

(2)

Déploiement des applications avec Jar

• Déploiement d’applications

– Une fois l’application terminée, elle doit être déployée chez le client

– Le déploiement doit être le plus facile et pratique possible

• Fichiers Jar

– Les fichiers .jar permettent le déploiement sur un fichier unique

(3)

Fichiers Jar

• Fichier Jar

– Compression Zip

– Structure répertoire

Fichier class

Ressources : audio, images, textes

Librairies

– Manifeste

Description du contenu du Jar

(4)

Commande jar

• Format général :

– jar cvf JarFile.jar file1 file2 … – jar cvf JarFile.jar dir

• Options :

– m manifeste

– t affiche la table de matières – u met à jour le Jar

– jar -mcf manifest.mf JarFileName.jar . . .

(5)

Exemple

jar cvf ihmexamples.jar ihmexamples Resources*.properties jar cvf ihmexamples.jar ihmexamples Resources*.propertiesjar tvf ihmexamples.jarjar tvf ihmexamples.jar

(6)

Manifeste

Manifeste décrit les caractéristiques du .jar

MANIEST.MF

META-INF/MANIFEST.MF

Entrées sur la forme « header: value »

Manifest-Version: 1.0

Main-Class: ClassePrincipale

Class-Path: dir-name/lib1.jar dir-name/lib2.jar Name: aPackage

Specification-Title: PackageTitle Specification-Version: 1.2

Implementation-Title: myappli.mypackage Implementation-Vendor: MyCompany

(7)

Exemple

Manifest-Version: 1.0

Main-Class: ihmexamples.tempconverter.converterswing.TempConverterSwingGUIv2 Name: ihmexamples/tempconverter

Specification-Title: TemperatureConverter Specification-Version: 1.2

Specification-Vendor: Kirsch, co

Implementation-Title: ihmexamples.tempconverter Implementation-Version: build57

Implementation-Vendor: Kirsch, co META-INF\MANIFEST.MF

META-INF\MANIFEST.MF

Attention à tous les détails !!

Attention à tous les détails !!

(8)

Exemple

jar mcf META-INF\MANIFEST.MF ihmexamples.jar ihmexamples Resources*.properties

(9)

Jar exécutable

• Exécution d’un jar

– Header « Main-Class » dans le MANIFEST.MF

java -jar ihmexamples.jar

ihmexamples.tempconverter.converterswing.TempConverterSwingGUIv2 ihmexamples.tempconverter.converterswing.TempConverterSwingGUIv2

(10)

Exercice

• Calculette

– Créer une application en mode texte pour une calculette

– Créer un jar pour la distribution de cette application

(11)

Exercice : Solution

• Création du MANIFEST.MF

• Création du jar

(12)

Exercice : Solution

• Exécution du jar :

java -jar calculette.jar 2 + 2

Références

Documents relatifs

Lycée IBN ROCHD Zarzis Enseignant:. Epreuve:

méthodes de test et autres méthodes nécessaires – Paquetages de test suivant la même hiérarchie des!.

• Créer une base des données pour les employés d’un département. • Ecrire une application capable d’insérer des nouveaux employés sur

02/27/2022 Manuele Kirsch Pinheiro - CRI/UP1

(les valeurs par défaut ne sont pas stockés) Propriétés définies dans settings. (les valeurs par défaut ne sont

• Spécialiser la classe Department de manière à ce qu’elle garde les employées dans un objet HashMap (ou Hashtable). – Utiliser comme clé le nom

• A chaque clique sur le bouton, celui-ci doit afficher le texte afficher le texte écrit sur le champ texte. • Utiliser un listener dans la

– Vue 2 : un label qui affiche le volume, avec deux boutons, un pour l’incrémenter d’un point et. l’autre pour la décrémenter