|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Jean-Philippe BALLAT Inscription : avril 2008 Messages : 62 ![]() |
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 :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 199 ![]() |
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 Dernière modification par punkoff ; 25/02/2010 à 15h48. |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Jean-Philippe BALLAT Inscription : avril 2008 Messages : 62 ![]() |
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) $ Dernière modification par Hédhili Jaïdane ; 25/02/2010 à 16h32. Motif: Fusion message pour up |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
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 :
|
||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Jean-Philippe BALLAT Inscription : avril 2008 Messages : 62 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com