Replying to my first post about a Java compile
program, several people suggested it was a
codepage issue. And that was my first thought,
too, since I had been experimenting with
various code pages in my emulator.
However, with codepages matching in both the
old and the new system, I cut and pasted from
the old to the new and reran the compile. Same
result.
Michael Klaeschen suggested I check file.encoding
and the symbol IBM_JAVA_OPTIONS, but I can't find
those. I'm just issuing the javac command directly
under omvs.
More disturbing, I did a cd to the JAVA_HOME directory:
cd /u/Java6_31/J6.0
And an 'ls' showed:
-rw-r--r-- 1 TCPIP IPGROUP 425 Jun 3 22:39 HelloWorld.class
drwxr-xr-x 2 TCPIP IPGROUP 8192 Mar 14 2008 IBM
-rw-r--r-- 1 TCPIP IPGROUP 6 Jun 3 22:39 JDK_INSTALL_OK
drwxr-xr-x 4 TCPIP IPGROUP 8192 Jun 3 22:39 bin
-rw-r--r-- 1 TCPIP IPGROUP 833 Mar 22 2009 copyright
drwxr-xr-x 13 TCPIP IPGROUP 8192 Jun 3 22:36 demo
drwxr-xr-x 16 TCPIP IPGROUP 8192 Jun 3 22:39 docs
drwxr-xr-x 3 TCPIP IPGROUP 8192 Jun 3 22:36 include
drwxr-xr-x 13 TCPIP IPGROUP 8192 Jun 3 22:35 lib
-rw-r--r-- 1 TCPIP IPGROUP 44534 Jun 3 22:39 license_en.txt
drwxr-xr-x 3 TCPIP IPGROUP 8192 Jun 3 22:37 mvstools
-rw-r--r-- 1 TCPIP IPGROUP 36370 Jun 3 22:40 notices.txt
-rw-r--r-- 1 TCPIP IPGROUP 1694 May 29 09:41 readmefirst.zos.txt
-rw-r--r-- 1 TCPIP IPGROUP 9084677 Jun 3 22:19 src.zip
drwxr-xr-x 5 TCPIP IPGROUP 8192 Jun 3 22:40 standard
But when I tried to run the sample, here is what I got:
java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld.class
Caused by: java.lang.ClassNotFoundException: HelloWorld.class
at java.net.URLClassLoader.findClass(URLClassLoader.java:419)
at java.lang.ClassLoader.loadClass(ClassLoader.java:643)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:345)
at java.lang.ClassLoader.loadClass(ClassLoader.java:609)
Could not find the main class: HelloWorld.class. Program will exit.
just to be sure, I looked at PATH and CLASSPATH:
printenv PATH
/u/Java6_31/J6.0/bin:/usr/lpp/pli/bin:/usr/lpp/internet/bin:/usr/lpp/cobol/bin:/bin:.
printenv CLASSPATH
/u/scomsto/CGI:/u/scomsto/public_html/Java:/usr/lpp/internet/server_root/cgi-bin:/u/Java6_31/J6.0:/u/Java6_31/J6.0/src.zip:.
In both cases, the '.' at the end should ensure a search
in the current working directory. And I was running in
the JAVA_HOME directory. And I can see the class right
there before me.
Any suggestions at this point?
--
Kind regards,
-Steve Comstock
The Trainer's Friend, Inc.
303-393-8716
http://www.trainersfriend.com
z/OS Application development made easier
* Our classes include
+ How things work
+ Programming examples with realistic applications
+ Starter / skeleton code
+ Complete working programs
+ Useful utilities and subroutines
+ Tips and techniques
==> Ask about being added to our opt-in list: <==
==> * Early announcement of new courses <==
==> * Early announcement of new techincal papers <==
==> * Early announcement of new promotions <==
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html