IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AS/400 Discussion :

Utilisation de jar / pgm java


Sujet :

AS/400

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Par défaut Utilisation de jar / pgm java
    Bonjour,

    Je souhaite utiliser QSH pour exécuter un pgm java qui créer un fichier excel.

    Ce pgm java s'appuie sur jexcel (jxl.jar)

    Le pgm est simple (testé en local /eclipse) et marche correctement

    Il s'appuie donc sur JXL.JAR

    J'ai créer un rep sur l'AS400 : /home/javastest/ ...j'y est mis le source java (excel01.java) mais aussi ce jxl.jar

    J'ouvre un session qsh me positionne sur le repertoire par cd et

    Quand je fait
    javac excel01.java

    Alors erreur ...
    excel01.java:5: package jxl does not exist
    import jxl.*;

    Je pense que c'est lié aux variable d'environnemment

    Question :
    Ou dois je mettre le jxl.jar
    Comment déclarer que ce jar / environnement

    vous en remerciant de cet aide.

    Jean-Philippe


    ^


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    package pakjpb;
    import java.io.File;
    import java.io.IOException;
    import java.util.Date;
    import jxl.*;
    import jxl.write.*;
    import jxl.write.biff.RowsExceededException;
    
    public final class excel01 {
    
    	/**
    	 * @param args
    	 * @throws IOException 
    	 * @throws WriteException 
    	 * @throws RowsExceededException 
    	 */
    	public static void main(String[] args) throws IOException, RowsExceededException, WriteException {
    		// TODO Auto-generated method stub
    		WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls")); 
    		WritableSheet sheet = workbook.createSheet("First Sheet", 0); 
    		Label label = new Label(0, 2, "A label record");
    		sheet.addCell(label); 
    		workbook.write();
    		workbook.close(); 
    	}
    
    }

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Je ne sais pas sur quel type d'OS tu es mais cherche avec ce genre de mot clef :
    http://publib.boulder.ibm.com/infoce...a/jdbctutr.htm

    edit : mauvais lien, et les mots clef c'était sqh java.
    la au milieu ils te disent comment ajouter un classpath

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Par défaut
    Je suis sur un Iserie et j'essaye de faire exécuter un pti pgm java.

    Edit 1 :

    J'ai donc décompressé le jxl.jar par :
    jar xfv jxl.jar
    Puis compilé par :
    javac excel01.java
    Aucune erreur......ouf !!!

    Maintenant j'exécute :
    java.lang.NoClassDefFoundError: excel01/java
    at java.lang.Throwable.<init>(Throwable.java:195)
    at java.lang.Error.<init>(Error.java:49)
    at java.lang.NoClassDefFoundError.<init>(NoClassDefFoundError.java:40)
    $

    Edit 2 :

    Plus précisement :

    java.lang.NoClassDefFoundError
    at java.lang.Throwable.<init>(Throwable.java:180)
    at java.lang.Error.<init>(Error.java:37)
    at java.lang.NoClassDefFoundError.<init>(NoClassDefFoundError.java:30)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:567)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:168)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:313)
    at java.net.URLClassLoader.access$300(URLClassLoader.java:86)
    at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:636)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:222)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:263)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:330)
    $

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Par défaut
    N'essaie pas de tout faire sous le shell de l'IBM i et passe d'abord par un programme CL.

    Voici un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    PGM                                                           
    ADDENVVAR  ENVVAR(CLASSPATH) +                                
                 VALUE('/QIBM/PRODDATA/OS400/JT400/LIB/JT400+     
                 NATIVE.jar:+                                     
                 /home/MonProfil/MonDirectory/MonJar.jar:.')  +
                 REPLACE(*YES)        
    CD         DIR('/home/MonProfil/MonDirectory')                       
    QSH       CMD('JAVAC /home/MonProfil/MonDirectory/MonPgm.java')   
    ENDPGM

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Par défaut
    Merci bien.
    Cela est vraiment très utile !

    Aussi j'avais trouvé par :
    javac -classpath ".:/home/jpbjava/jxl.jar" excel01.java
    java -classpath ".:/home/jpbjava/jxl.jar" excel01

    Bonne soirée.
    Jean-Philippe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. export excel en java : utilisation jxl.jar
    Par sandrine49 dans le forum Général Java
    Réponses: 1
    Dernier message: 13/10/2009, 10h58
  2. Réponses: 0
    Dernier message: 12/09/2009, 16h27
  3. Réponses: 0
    Dernier message: 25/06/2009, 18h26
  4. [Java ee] Utiliser un jar dans un webservice
    Par 000Ga dans le forum Autres
    Réponses: 0
    Dernier message: 23/04/2009, 11h14
  5. Java.exe avec .jar utilisant autre .jar
    Par SheikYerbouti dans le forum Langage
    Réponses: 5
    Dernier message: 05/11/2007, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo