Have you tried putting the classpath in single quotes?
Gary
-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-bounces@xxxxxxxxxxxx]
On Behalf Of John Allen
Sent: Wednesday, August 14, 2013 8:25 AM
To: 'Java Programming on and around the IBM i'
Subject: RUNJAVA not loading classes
I need 2nd set of eyes to see what I am doing wrong.
I am trying to use RUNJAVA to run my java class, (it works fine using QSHELL
JAVA with exact same classpath)
Running
IBM i 6.1
Java version from java *version is:
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build
pap32dev-20111020 (SR13 ))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 OS/400 ppc-32
j9vmap3223sr13-20111020 (JIT enabled)
J9VM - 20111017_92807_bHdSMr
JIT - 20110916_20782_r8
GC - 20110524_AA)
JCL - 20111019
Java program completed
I am not setting ENVVAR CLASSPATH I am specifying the classpath at program
execution
The classpath definition:
CLASSPATH(/drv/javaapp/itext.jar:/drv/javaapp:/drv/javaapp/s
fapdfenc.jar:)
When I run RUNJAVA using OPTION(*VERBOSE) (Use *VERBOSE to see the classes
loaded) I see it loading a bunch of classes then encounters the error below
It never loads any classes from either jar file I get error (see below)
Everything is in the the IFS directory /drv/javaapp WRKLNK '/drv/javaapp'
Results:
Directory...: /drv/javaapp
.
..
itext.jar
sfapdfen.class
sfapdfenc.jar
TESTINPUT.PDF
TESTOUT.PDF
I use winzip to verify there are classes in both jar files
Results of RUNJAVA with OPTION(*VERBOSE):
...
class load: java/security/ProtectionDomain$Key
class load: java/security/Principal
class load: sfapdfen from: file:/DRV/JAVAAPP/
class load: java/lang/NoClassDefFoundError
Exception in thread "main" java.lang.NoClassDefFoundError:
com.lowagie.text.pdf.PdfReader
at java.lang.J9VMInternals.verifyImpl(Native Method)
at
java.lang.J9VMInternals.verify(J9VMInternals.java:69)
at
java.lang.J9VMInternals.initialize(J9VMInternals.java:131)
Caused by: java.lang.ClassNotFoundException:
com.lowagie.text.pdf.PdfReader
at
java.net.URLClassLoader.findClass(URLClassLoader.java:498)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:650)
at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349
)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:616)
... 3 more
class load: java/util/AbstractList$Itr
class load: java/util/IdentityHashMap$KeySet
class load:
java/util/IdentityHashMap$IdentityHashMapIterator
Thanks
John
--
This is the Java Programming on and around the IBM i (JAVA400-L) mailing
list To post a message email: JAVA400-L@xxxxxxxxxxxx To subscribe,
unsubscribe, or change list options,
visit:
http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a
moment to review the archives at
http://archive.midrange.com/java400-l.
As an Amazon Associate we earn from qualifying purchases.