File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Java in General and the fly likes executable jar file problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "executable jar file problem " Watch "executable jar file problem " New topic
Author

executable jar file problem

Gerald B. Cormier
Greenhorn

Joined: Oct 24, 2002
Posts: 4
I have been trying to create jar files that can operate by double clicking.I have succeeded in this before, and things were working quite well, until I installed and then uninstalled CodeWarrior 7. Now my jar files will not open on the double click. I did this before just by associating my executable jars with the javaw.exe in the jre, however now I get a error message saying that it is unable to locate the main class.
I even went so far as to unistall and reinstall the sdk. Any suggestions?


Never wear anything that panics the cat
Joel McNary
Bartender

Joined: Aug 20, 2001
Posts: 1821

Well, a couple of things to check:
1). Check your manifest file for you jars to make sure that you have a "Main-Class" attribute present.
2). run "jar -tf <youJarName.jar>" to make sure that your main class is present if the .jar file.
If both of these check out fine, paste the exact error message you are getting and we'll see where else the problem might be.


Piscis Babelis est parvus, flavus, et hiridicus, et est probabiliter insolitissima raritas in toto mundo.
Gerald B. Cormier
Greenhorn

Joined: Oct 24, 2002
Posts: 4
Both of these work out just fine. There is the Main Class attribute in the manifest file and I do get the contents of the jar file by running "jar -tf TestFile.jar".
When I try to run the program I get the Java Virtual Machine Launcher trowing up a warning box just saying "Could not find main class. Program will exit!"
How ever when I produced the ar file from the command prompt I gat the two lines saying
"ignoring entry META-INF/
ignoring entry META-INF/MANIFEST.MF"
Not sure if this is normal or not.
Thanks in advane for any suggestions
Joel McNary
Bartender

Joined: Aug 20, 2001
Posts: 1821

I've never seen it say "Ignoring entry ...."
1). When you run "jar -tf TestFile.jar", are the META-INF/ and META-INF/MANIFEST.MF present in your jar file?
2). Does your manifest file have a newline after the Main-Class attribute?
3). What command are you using to produce your jar files?
Gerald B. Cormier
Greenhorn

Joined: Oct 24, 2002
Posts: 4
the MEAT-INF and MEATA-INF/MANIFEST.NMF are both present. There are no new lines after the Main-class: attribute.
I really don;t think there is a problem with how I am creating the jar files. I tried to run the jedit installer jar file and the JVM Launcher still gives the same error. The installer works fine at the computer I use at work. As do all my jar files I created previous to this.
The only difference between each machine is I have had CodeWarrior 7 wireless pro installed on the problem machine. This never happened untill that was installed. And unistalling it, even making sure ALL registry entries were deleted didn't help.
Thanks for your help Joel. This is a real head scratcher.
Carl Trusiak
Sheriff

Joined: Jun 13, 2000
Posts: 3340
Your Registry Entry has been corrupted or is missing. You need to check for an entry
MyComputer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\javaw.exe\shell\open\command
Make sure the value is something like
C:\Program Files\JavaSoft\JRE\1.3.1_06\bin\javaw.exe -jar %1


I Hope This Helps
Carl Trusiak, SCJP2, SCWCD
Gerald B. Cormier
Greenhorn

Joined: Oct 24, 2002
Posts: 4
IT WORKS!!!
I looked in the registry and found lot's of references to codewarrior. As in the HKEY_CLASSES section. entries like .jar having a value of "CodeWarrior_JAR". So after alot of searching and deleting... then installing the jdk1.4.1_02 everything is back to normal.
The next time I try out a new IDE I am making a backup of my registry just before I install it. I can' believe how much of a mess my regitry was in, even after uninstalling it. I guess I'm just silly in thinking that if you uninstall a program, ALL the data concernng it should be uninstalled, evn in the registry. lesson learned.

Thanks to you two for helping me, I was over a month pulling my hair out searching for a solution on net to try and solve this.
Manish Hatwalne
Ranch Hand

Joined: Sep 22, 2001
Posts: 2578

Originally posted by Gerald B. Cormier:
IT WORKS!!!
The next time I try out a new IDE I am making a backup of my registry just before I install it. I can' believe how much of a mess my regitry was in, even after uninstalling it. I guess I'm just silly in thinking that if you uninstall a program, ALL the data concernng it should be uninstalled, evn in the registry. lesson learned.

Couldn't agree more!!!
That's why I hate these installers and love app like tomcat - you just unzip it in a folder and it starts working!
- Manish
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: executable jar file problem