Création de fichiers JAR pour les routines Java

Une façon pratique de s'assurer que tous les modules d'une routine Java sont accessibles consiste à stocker ces modules dans un fichier JAR. Vous créez le fichier JAR en exécutant la commande jar dans z/OS® UNIX System Services.

Avant de commencer

Pour une routine d' JDBC, avant de pouvoir créer un fichier JAR, vous devez compiler le code source. Pour une routine SQLJ, avant de pouvoir créer un fichier JAR, vous devez traduire, compiler et personnaliser le code source.

Procédure

  1. Si le fichier source Java ne contient pas d'instruction « package », passez au répertoire contenant le fichier de classe de la routine Java, que vous avez créé en exécutant la commande javac.

    Par exemple, si l' Add_customer.java de routine JDBC se trouve dans /u/db2res3/acmejos, changez de répertoire et allez dans /u/db2res3/acmejos.

    Si le fichier source Java contient une instruction « package », passez au répertoire situé un niveau au-dessus du répertoire nommé dans l'instruction « package ».

    Par exemple, supposons que l'instruction package soit :
    package lvlOne.lvlTwo.lvlThree; 
    Modification du répertoire contenant lvlOne en tant que sous-répertoire immédiat.
  2. Exécutez la commande " jar ".
    Vous devrez peut-être spécifier au moins ces options :
    c
    Crée une archive nouvelle ou vide.
    v
    Génère une sortie verbeuse sur stderr.
    f
    Spécifie que l'argument immédiatement après la liste des options est le nom du fichier JAR à créer.

    Par exemple, pour créer un fichier JAR nommé acmejos.jar à partir de Add_customer.class, qui se trouve dans le package acmejos, exécutez la commande suivante jar :

    jar -cvf acmejos.jar acmejos/Add_customer.class

    Pour créer un fichier JAR pour une routine SQLJ, vous devez également inclure tous les fichiers de classe générés, tels que les classes générées pour les itérateurs, et tous les fichiers de profil sérialisés. Par exemple, supposons que toutes les classes soient déclarées dans le package acmejos, et que tous les fichiers de classe, y compris les fichiers de classe générés, et tous les fichiers de profil sérialisés pour l' Add_customer.sqlj de routine SQLJ se trouvent dans le répertoire /u/db2res3/acmejos/. Pour créer un fichier JAR nommé acmejos.jar, changez le répertoire d' /u/db2res3, puis exécutez la commande suivante jar :

    jar -cvf acmejos.jar acmejos/*.class acmejos/*.ser