Fichiers et commande jar. Cours Java - F. Michel



Documents pareils
Java Licence professionnelle CISII,

Annexe 10 - Procédure pour créer un Jar

Fichiers d'archives java - *.jar

TP1. Outils Java Eléments de correction

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Module d anonymisation

Tutorial Cobian Backup

bbc Launch Pad Juillet 2011 Version 10.0

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

1.3 Gestion d'une application

Fiche n 25 01/03/2002. Power Archiver

Introduction à Eclipse

JOnAS Day 5.1. Outils de développements

Installation et prise en main

Tutoriel d installation de Hibernate avec Eclipse

Areca Backup Première Sauvegarde - Configurez votre premier groupe et votre première cible.

SAUVEGARDER SES DONNEES PERSONNELLES

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Service de lettre électronique sécurisée de bpost. Spécificités techniques

Java pour le Web. Cours Java - F. Michel

Java Avancé. Le langage Java. Rémi Forax

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Export et Import de modèles ICAR sous Trnsys 17

Java au cœur de la base de données Oracle

Initiation à JAVA et à la programmation objet.

Eclipse atelier Java

ManageEngine EventLog Analyzer. Les bonnes critiques et recommandations

Systeme d'exploitation

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Programmation Mobile Android Master CCI

Présentation de Java. Olivier de Pertat IT GROUP

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

Décompresser, créer une archive au format «ZIP»

Copyright Acronis, Inc., Tous droits réservés. «Acronis», «Acronis Compute with Confidence», et le logo Acronis sont des marques déposées

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Le Modèle de Sécurité dans JAVA

Les méthodes utilisées pour compresser, puis décompresser un fichier pour en faire une archive, pour les débutants.

Environnements de développement (intégrés)

Présentation du logiciel Cobian Backup

Les dossiers compressés (ou zippés)

Acronis Backup & Recovery 10 Server for Linux. Guide de démarrage rapide

contact@nqicorp.com - Web :

Serveur Acronis Backup & Recovery 10 pour Windows. Update 5. Guide d'installation

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Guide de déploiement d'applications FormPublisher

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Les architectures 3-tiers Partie I : les applications WEB

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Votre premier projet Android

Partager rapidement un fichier volumineux

Etude de cas : PGE JEE V2

OneDrive, le cloud de Microsoft

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

Bases Java - Eclipse / Netbeans

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Notion de base de données

Guide de l administrateur du client pour Java. Client Citrix Presentation Server pour Java, version 9.x Citrix Presentation Server

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

et de suivi de la corpulence des enfants

Guide de l utilisateur. Acronis True Image Echo Server pour Linux

EXA1415 : Annotations

Ce logiciel est une mise à jour de l'application FileMaker Pro 9 ou FileMaker Pro 9 Advanced vers la version 9.0v3.

Stockez et créez vos documents

Courriel Archiver Version 2: Sommaire. Archiver : Sommaire. Comment ça marche Support Technique Préférences. Recherche

1. Cliquez sur dans le coin supérieur gauche de l'écran 2. Sélectionnez la Langue de l'interface désirée 3. Cliquez sur

CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g

Sommaire: 1. Introduction 2. Objectif 3. Les applications 4. Installation _Java _Applications lourdes _Applications légères _Remarques générales

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Guide d'installation du token

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

TP1 : Initiation à Java et Eclipse

Logiciel interne (firmware) du DiMAGE X1 Ver.1.10

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Guide d installation de Sun Desktop Manager 1.0

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

Ref : Résolution problème d'accès aux supports de cours

La base de données XML exist. A. Belaïd

Application de lecture de carte SESAM-Vitale Jeebop

DROPBOX. Stocker et partager des fichiers avec

La messagerie électronique avec La Poste

Documentation module hosting

Introduction au langage Java

Traitement de données

Chapitre 3 : outil «Documents»

Chapitre I Notions de base et outils de travail

Sauvegarder automatiquement ses documents

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Web Tier : déploiement de servlets

Notes de version de la mise à jour 2 de OpenSSO d'oracle. Beta

Documentation Cobian

ECLIPSE ET PDT (Php development tools)

Transcription:

Fichiers et commande jar Cours Java - F. Michel

Les fichiers.jar Les fichiers jar (java archive) sont des archives de fichiers au format zip Ils contiennent les.class et autres ressources nécessaires à l'exécution (icônes, etc.) Ils permettent de : réduire la taille d'un programme + exécution définir des extensions du SDK de sun (e.g. java3d) réduire les accès réseaux en mode applet signer digitalement un programme sceller un package (tout le package dans même jar) insérer des informations additionnelles (version, auteur) la manipulation des jar est un standard du SDK

La commande jar

Utilisation basique > jar cf jar-file input-file(s) Les options : c : création d'un fichier f : messages de log dans un fichier de sortie plutôt que la console jar-file : le nom du fichier jar input-file(s) : les fichiers/dossiers à ajouter à l'archive (supporte le masque : «*»), les répertoires sont ajoutés avec tout leur contenu, sous-répertoires inclus

options de la commande jar

jar cvf TicTacToe.jar * exemple jar cvf TicTacToe.jar TicTacToe.class audio images ou

exemple adding: TicTacToe.class (in=3825) (out=2222) (deflated 41%) adding: audio/ (in=0) (out=0) (stored 0%) adding: audio/beep.au (in=4032) (out=3572) (deflated 11%) adding: audio/ding.au (in=2566) (out=2055) (deflated 19%) adding: audio/return.au (in=6558) (out=4401) (deflated 32%) adding: audio/yahoo1.au (in=7834) (out=6985) (deflated 10%) adding: audio/yahoo2.au (in=7463) (out=4607) (deflated 38%) adding: images/ (in=0) (out=0) (stored 0%) adding: images/cross.gif (in=157) (out=160) (deflated -1%) adding: images/not.gif (in=158) (out=161) (deflated -1%)

Sans compression : cvf0 Avec l'option 0 : jar cvf0 TicTacToe.jar TicTacToe.class audio images - réduit le temps de chargement de l'application - augmente le temps de téléchargement (si besoin) - augmente la taille de l'archive

Modifier les répertoires destination Avec l'option C : jar cf ImageAudio.jar -C images. -C audio. META-INF/MANIFEST.MF cross.gif not.gif beep.au ding.au return.au yahoo1.au yahoo2.au

Sans option: conservation de l'arborescence jar cf ImageAudio.jar images audio META-INF/MANIFEST.MF images/cross.gif images/not.gif audio/beep.au audio/ding.au audio/return.au audio/yahoo1.au audio/yahoo2.au

Voir le contenu d'un jar > jar tf jar-file option t : voir la «table of contents» option f : d'un fichier particulier pas d'espace entre les options jar tf TicTacToe.jar META-INF/MANIFEST.MF TicTacToe.class audio/ audio/beep.au audio/ding.au audio/return.au audio/yahoo1.au audio/yahoo2.au images/ images/cross.gif images/not.gif

Plus d'infos sur le contenu > jar tvf TicTacToe.jar avec l'option v (verbose) jar tvf TicTacToe.jar 256 Mon Apr 18 10:50:28 PDT 2005 META-INF/MANIFEST.MF 3885 Mon Apr 18 10:49:50 PDT 2005 TicTacToe.class 0 Wed Apr 20 16:39:32 PDT 2005 audio/ 4032 Wed Apr 20 16:39:32 PDT 2005 audio/beep.au 2566 Wed Apr 20 16:39:32 PDT 2005 audio/ding.au 6558 Wed Apr 20 16:39:32 PDT 2005 audio/return.au 7834 Wed Apr 20 16:39:32 PDT 2005 audio/yahoo1.au 7463 Wed Apr 20 16:39:32 PDT 2005 audio/yahoo2.au 0 Wed Apr 20 16:39:44 PDT 2005 images/ 157 Wed Apr 20 16:39:44 PDT 2005 images/cross.gif 158 Wed Apr 20 16:39:44 PDT 2005 images/not.gif

Extraire le contenu d'un jar jar xf jar-file [archived-file(s)]

Mettre à jour le contenu d'un jar jar uf jar-file input-file(s) jar uf TicTacToe.jar images/new.gif

Exécution des jars Contexte : facilité pour le web (applets) simplicité d'exécution en ligne de commande créer une extension du SDK

Applets <applet code=tictactoe.class width=120 height=120> </applet> <applet code=tictactoe.class archive="tictactoe.jar" width=120 height=120> </applet> <applet code=tictactoe.class archive="applets/tictactoe.jar" width=120 height=120> </applet>

Créer un jar exécutable Objectif : java -jar App.jar Lancement de l'application

Le fichier META-INF/MANIFEST.MF La commande jar crée automatiquement un fichier «manifest» ajouté à l'archive dans META-INF. Il contient des informations sur le contenu du fichier Manifest-Version: 1.0 Created-By: 1.6.0 (Sun Microsystems Inc.)

Créer un jar exécutable Il faut inclure le point d'entrée du programme dans le fichier manifest : Main-Class: classname Comment : jar cmf jar-file manifest-addition input-file(s) l'option m indique l'ajout au fichier manifest des informations contenu dans le fichier «manifest-addition» (contenant Main-Class: classname) Il faut respecter l'ordre des options utilisées!

exemple manifest.txt: Main-Class: MyPackage.MyClass commande jar : jar cfm MyJar.jar Manifest.txt MyPackage/*.class Manifest-Version: 1.0 Created-By: 1.6.0 (Sun Microsystems Inc.) Main-Class: MyPackage.MyClass

Créer un jar exécutable 2ème solution (Java 6) : option e : «jar -cfe App.jar foo.app foo/app.class» java -jar App.jar

Ajouter des classes au classpath du jar Un jar peut avoir besoin d'un autre jar pour fonctionner: On peut inclure cette information dans l'en-tête du fichier manifest. Manifest-Version: 1.0 Class-Path: MyUtils.jar Created-By: 1.6.0 (Sun Microsystems Inc.)

Et encore d'autres informations... Exemple de fichier manifest : Name: java/util Specification-Title: Java Utility Classes Specification-Version: 1.2 Specification-Vendor: Sun Microsystems, Inc. Implementation-Title: java.util Implementation-Version: build57 Implementation-Vendor: Sun Microsystems, Inc.

Sceller un package dans un jar Objectif: assurer la cohérence des classes utilisées dans l'application Name: mycompany/mypackage/ Sealed: true Attention : Le nom du package doit se terminer par «/» Il faut un retour chariot à la fin du fichier

Dans Eclipse File Export Jar file (pas runnable jar file) Sélectionner toutes les ressources nécessaires Sélectionner la classe main (dans la 3ème étape) Runnable jar file est une exportation plus complexe, nécessaire en cas de dépendance à d'autre jars dans le projet.

Récupérér des ressources depuis un fichier jar Java.lang.Class