Exception in thread "main" java.util.zip.ZipException:

Alright I've built an application using Sun Studio 8.1. This is a stand-alone application not web based. I've successfully added drivers that I need to run the app (classes12.jar) and have incorporated packaging ect. ect.

The application runs fine from the IDE, however when I go to the command line and into the <dist> folder where the jar file has been built/placed and try to execute the java -jar CANS_Email command I receive the following error:

Exception in thread "main" java.util.zip.ZipException: The system cannot find the file specified

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.<init>(ZipFile.java:110)

at java.util.jar.JarFile.<init>(JarFile.java:115)

at java.util.jar.JarFile.<init>(JarFile.java:57)

I can't understand what could be wrong when the readme.txt file from the build advises me to do the following:

========================

BUILD OUTPUT DESCRIPTION

========================

When you build an Java application project that has a main class, the IDE automatically copies all of the JAR files on the projects classpath to your projects dist/lib folder. The IDE also adds each of the JAR files to the Class-Path element in the application JAR files manifest file (MANIFEST.MF).

To run the project from the command line, go to the dist folder and

type the following:

java -jar "CANS_Email.jar"

To distribute this project, zip up the dist folder (including the lib folder)

and distribute the ZIP file.

Notes:

* If two JAR files on the project classpath have the same name, only the first JAR file is copied to the lib folder. * If the classpath contains a folder of classes or resources, none of the classpath elements are copied to the dist folder. * If a library on the projects classpath also has a Class-Path element specified in the manifest,the content of the Class-Path element has to be on the projects runtime path.

* To set a main class in a standard Java project, right-click the project node in the Projects window and choose Properties. Then click Run and enter the class name in the Main Class field. Alternatively, you can manually type the class name in the manifest Main-Class element.

Finally the manifest file looks like this:

Manifest-Version: 1.0

Ant-Version: Apache Ant 1.6.5

Created-By: 1.5.0_09-b03 (Sun Microsystems Inc.)

Main-Class: cans_email.MainForm

Class-Path: lib/swing-layout-1.0.jar lib/classes12.jar lib/src.zip

X-COMMENT: Main-Class will be added automatically by build

my lib folder has the following:

classes12.jar

src.zip

swing-layout-1.0.jar

thank you in advance.

[2772 byte] By [lastpick] at [2007-11-26 11:32:37]
# 1

- Can u go to 'dist' folder and try 'java -cp ./CANS_Email.jar .... <mainclassname>" ? In other words try and see if it works with the standard 'java' command instead of executing from the jar as in 'java -jar'...

- There is a src.zip in the classpath which may not be needed... of course, this is likely not the problem..

- Is your app using javamail? If so, it will need mail.jar and activation.jar files in the classpath.

http://java.sun.com/products/javamail/downloads/index.html

These are available in the ide so the program would work fine in the ide.

KarthikR at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 2

I did try the java -cp./CANS_Email.jar MainForm from the command line and received a Class def not found error (I tried several times every which way but loose)

I just threw the scr.zip in the lib out of fustration. It's already in the classpath so that wasn't it.The mail.jar and activation.jar files are in the classpath as well.

Thank you for your response.... so what do you think?

lastpick at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 3

Can u try 'java -verbose -jar ..." ?

Ref: http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/java.html

also, you may want to check that the jar filenames and classnames are specified with correct case; java is case-sensitive and on windows case is quite frequently a reason for this exception...

KarthikR at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 4

Ok I used -verbose and got a laundry list of errors. It seems that my system is using an Oracle version of Java instead of my Sun Studio 8.1 version. I read somewhere else that the error I listed above typically stems from trying to run a newer version of Java in an old JRE, which would make sense. I just recently installed Sun Studio 8.1 for the purpose of creating this application, however I believe that I still have old Java scource files installed and they are the ones being utilized instead of the newer version.

Some of the Errors when using java -verbose -jar CANS_Email:

C:\Project_CANS_Email_APP\CANS_Email\dist>java -verbose -jar CANS_Email

[Opened C:\ORA9i\jdk\jre\lib\rt.jar]

[Opened C:\ORA9i\jdk\jre\lib\i18n.jar]

[Opened C:\ORA9i\jdk\jre\lib\sunrsasign.jar]

[Loaded java.lang.Object from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.Serializable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Comparable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.String from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Class from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Cloneable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ClassLoader from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Throwable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Error from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ThreadDeath from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Exception from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.RuntimeException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.ProtectionDomain from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.AccessControlContext from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ClassNotFoundException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.LinkageError from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.NoClassDefFoundError from C:\ORA9i\jdk\jre\lib\rt.jar]

......

Exception in thread "main" java.util.zip.ZipException: The system cannot find th

e file specified

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.<init>(ZipFile.java:110)

at java.util.jar.JarFile.<init>(JarFile.java:115)

at java.util.jar.JarFile.<init>(JarFile.java:57)

[Loaded java.lang.Shutdown$Lock from C:\ORA9i\jdk\jre\lib\rt.jar]

lastpick at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 5
Is the stack trace you posted the complete output? To my eye it seems a bit truncated since we can't see what called the JarFile consructor.
KSorokin at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 6

Ok here is the complete verbose printout (stacktrace)

[Opened C:\ORA9i\jdk\jre\lib\rt.jar]

[Opened C:\ORA9i\jdk\jre\lib\i18n.jar]

[Opened C:\ORA9i\jdk\jre\lib\sunrsasign.jar]

[Loaded java.lang.Object from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.Serializable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Comparable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.String from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Class from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Cloneable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ClassLoader from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Throwable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Error from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ThreadDeath from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Exception from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.RuntimeException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.ProtectionDomain from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.AccessControlContext from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ClassNotFoundException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.LinkageError from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.NoClassDefFoundError from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ClassCastException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ArrayStoreException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.VirtualMachineError from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.OutOfMemoryError from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.StackOverflowError from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.Reference from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.SoftReference from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.WeakReference from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.FinalReference from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.PhantomReference from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.Finalizer from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Runnable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Thread from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ThreadGroup from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Dictionary from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Map from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Hashtable from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Properties from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.reflect.AccessibleObject from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.reflect.Member from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.reflect.Method from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.reflect.Constructor from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Collection from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.AbstractCollection from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.List from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.AbstractList from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Vector from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.StringBuffer from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Boolean from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Character from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Number from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Float from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Double from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Byte from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Short from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Integer from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Long from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.NullPointerException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ArithmeticException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Shutdown from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.StrictMath from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.ObjectStreamField from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Comparator from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.String$CaseInsensitiveComparator from C:\ORA9i\jdk\jre\lib\rt.

jar]

[Loaded java.lang.System from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.AccessController from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Collections from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Random from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Set from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.AbstractSet from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Collections$EmptySet from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Collections$EmptyList from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.AbstractMap from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Collections$EmptyMap from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Collections$ReverseComparator from C:\ORA9i\jdk\jre\lib\rt.jar

]

[Loaded java.lang.ThreadLocal from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.InheritableThreadLocal from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.Guard from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.Permission from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.BasicPermission from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.reflect.ReflectPermission from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.Reference$Lock from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.Reference$ReferenceHandler from C:\ORA9i\jdk\jre\lib\rt.ja

r]

[Loaded java.lang.ref.ReferenceQueue from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.ReferenceQueue$Null from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.ReferenceQueue$Lock from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ref.Finalizer$FinalizerThread from C:\ORA9i\jdk\jre\lib\rt.jar

]

[Loaded java.util.Enumeration from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Hashtable$EmptyEnumerator from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Iterator from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Hashtable$EmptyIterator from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.ObjectStreamClass from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.ObjectStreamClass$ObjectStreamClassEntry from C:\ORA9i\jdk\jre\l

ib\rt.jar]

[Loaded java.io.ObjectStreamClass$CompareClassByName from C:\ORA9i\jdk\jre\lib\r

t.jar]

[Loaded java.io.ObjectStreamClass$CompareMemberByName from C:\ORA9i\jdk\jre\lib\

rt.jar]

[Loaded java.util.Map$Entry from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Hashtable$Entry from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.misc.Version from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.InputStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.FileInputStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.FileDescriptor from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.OutputStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.FileOutputStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.FilterInputStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.BufferedInputStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.FilterOutputStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.PrintStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.BufferedOutputStream from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.Writer from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.OutputStreamWriter from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.io.CharToByteConverter from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.io.Converters from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Stack from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.PrivilegedAction from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.security.action.GetPropertyAction from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.io.CharacterEncoding from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.Locale from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.io.CharToByteSingleByte from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.io.CharToByteCp1252 from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.BufferedWriter from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Compiler from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Compiler$1 from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.misc.Launcher from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.net.URLStreamHandlerFactory from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.misc.Launcher$Factory from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.misc.Launcher$1 from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.SecureClassLoader from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.net.URLClassLoader from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.misc.Launcher$ExtClassLoader from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.security.util.Debug from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.StringTokenizer from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.File from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.FileSystem from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.Win32FileSystem from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.security.PrivilegedExceptionAction from C:\ORA9i\jdk\jre\lib\rt.jar

]

[Loaded sun.misc.Launcher$2 from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.net.URL from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.net.URLStreamHandler from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.net.www.protocol.file.Handler from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.HashSet from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.HashMap from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.HashMap$EmptyHashIterator from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.HashMap$Entry from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.misc.URLClassPath from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.ArrayList from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.net.www.protocol.jar.Handler from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.misc.Launcher$AppClassLoader from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.misc.Launcher$3 from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.zip.ZipConstants from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.zip.ZipFile from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.jar.JarFile from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.security.action.LoadLibraryAction from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.Runtime from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ClassLoader$4 from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.lang.ClassLoader$NativeLibrary from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.io.ByteToCharConverter from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.io.ByteToCharSingleByte from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded sun.io.ByteToCharCp1252 from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.io.IOException from C:\ORA9i\jdk\jre\lib\rt.jar]

[Loaded java.util.zip.ZipException from C:\ORA9i\jdk\jre\lib\rt.jar]

Exception in thread "main" java.util.zip.ZipException: The system cannot find th

e file specified

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.<init>(ZipFile.java:110)

at java.util.jar.JarFile.<init>(JarFile.java:115)

at java.util.jar.JarFile.<init>(JarFile.java:57)

[Loaded java.lang.Shutdown$Lock from C:\ORA9i\jdk\jre\lib\rt.jar]

Thank you

lastpick at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 7
Can u try running the jar with a different jdk and see what the results are?Some known jdk issues: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5032358 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4885817
KarthikR at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 8

OK I changed the working directory in the IDE for the jar file. IN Sun Studio 8.1 you right click the package folder and go to properties and under "run" you can select the main class and the working directory and then re-build the jar file. so now my working directory is correct (or at least I believe) because my new error is the following:

Exception in thread "main" java.lang.UnsupportedClassVersionError: cans_email/MainForm (Unsupported major.minor version 49.0)

at java.lang.ClassLoader.defineClass0(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:493)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)

at java.net.URLClassLoader.access$100(URLClassLoader.java:56)

at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:299)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)

at java.lang.ClassLoader.loadClass(ClassLoader.java:255)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)

I believe I'm gaining ground, when I tried executing bogus jar files like java -jar nosuchjar.jar I would receive the error I was struggling with at first:

Exception in thread "main" java.util.zip.ZipException: The system cannot find the file specified

So I must be improving because now I believe it's trying to read the correct jar. Can anyone help me with this new finding? THANKS A MILLION IN ADVANCE!!!

lastpick at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 9

"Unsupported major.minor version 49.0" message usually indicates jdk incompatibility; that is a class file compiled with one jdk version is being run by another jdk version.

Are u running the ide with 1.5 or greater? In which case, the classes generated cannot be run using jdk1.4.

You can of course tell the 1.5 compiler to generate 1.4 compatible code and then you will be able to run that class with 1.4.

- Right-click on the project and select properties.

- Select 'sources' category in the properties dialog.

- Set the source level to "1.4"

- OK the dialog. Run 'clean and build'.

Ref: http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javac.html#options ('-source' section).

KarthikR at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 10

GOT IT!!!! I installed the JRE 1.5 on a different machine and it worked on that PC. I have an Oracle Application Oracle Forms Builder on the PC that has the Sun Studio 8, and I can't seem to get the PC (the one with Studio 8) to use JRE 1.5 instead of the old 1.3 version. I'm going to have to do some configuring on that machine and see if I can fix it.

Thanks for all your help KarthikR!!!!

lastpick at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...
# 11
GOT IT!!! it was the JRE I was using an old 1.3 version. I installed the new 1.5 version and it worked.Thanks for all your help KarthikR!!
lastpick at 2007-7-7 3:48:27 > top of Java-index,Development Tools,Java Tools...