Java 6 programs should run fine under 1.5, assuming no new API usage.
Are you still getting the java.lang.UnsupportedClassVersionError? I
wouldn't expect it.
For specific versions, you use the JAVA_HOME variable or set a specific
version in the system property java.version. See:
or Google for more info. Again, from what you've said now, I don't think
that JDK 1.5 is the problem, although that's what
If you're getting java.lang.NoClassDefFoundError instead, in QShell,
just change to the directory where Test18jn2012.class resides and use java
JAVA Test18jn2012. When classpath is not set explicitly, the current
directory is the default, and you've said you are already getting JDK 1.5.
Joe Sam Shirah - www.conceptgo.com (904) 302-6870
conceptGO - Consulting/Development/Outsourcing
Java Filter Forum: www.ibm.com/developerworks/java/
Just the JDBC FAQs: www.jguru.com/faq/JDBC
Going International? www.jguru.com/faq/I18N
Que Java400? www.jguru.com/faq/Java400
From: James Lampert
Sent: Monday, June 18, 2012 4:39 PM
To: Java Programming on and around the IBM i
Subject: Re: Simple test Java app runs fine under Eclipse,and from a
WinDozecommand line, but fails on the 400.
Joe Sam Shirah wrote:
As David mentioned, first make sure you're using binary mode for FTP.
That's just a checkoff item.
If so, look at the error message:
At JDK 1.5, changes were made to the binary format and previous JVM's
won't run the program. That's what it sounds like. Run java -version (
actually JAVA *VERSION on the AS/400 ) to see what version you're using.
below 1.5, you'll need to recompile with a pre 1.5 version or make sure
you're running a 1.5+ version.
It's very specifically a Java 1.6 program, and when I do a java -version
from QSH, it goes for the 1.5.
How do I tell it to specifically go for the 1.6 JVM?
As an Amazon Associate we earn from qualifying purchases.