pf » Making Jar files Run

Making Jar files Run

java

I recently had to reinstall my OS, and more recently had to use a Java Application called JEdit. JEdit's installer didn't create any shortcuts for me, so I had to run JEdit from the command line by invoking it's jar file with java -jar jEdit.jar. Since I had just installed java, it was not part of my system path yet, so I actually had to run something like this C:\j2sdk1.4.2_02\bin\java -jar jEdit.jar, quite a pain but it got me thinking about somethings that could be done by Sun when I installed the JVM that would have made my life a lot easier.

First they could have given me the option to add C:\j2sdk1.4.2_02\bin\ to my system PATH. What java developer want's to update this every time they install in new JDK, along with the JAVA_HOME environment variable that some java apps need (like Ant)?

The second issue: why don't jar files execute when you double click them? This turns out to be a fairly easy workaround for someone who knows what they are doing, you just need to set javaw.exe to execute jar files. That is easy for a software developer, but wouldn't it be easier if the JVM did this for you when it was insatlled? Software developers could just say: download this jar file and double click it to run!

If anyone has contacts at Sun, please feel free to forward my comments to them! I'm not just complaining, I'd like to see Java easier to use and more appealing for desktop apps.



Related Entries
20 people found this page useful, what do you think?

Trackback Address: 24/A7A3587E580F1CCAFA84FACC39EDBB66
On 02/17/2004 at 3:48:29 AM MST Erik wrote:
1
What I did was to create a batch file, jax.bat, saying: @java -jar %1 and I put this in my java/bin folder. I then associate .jar-files with jax.bat.

On 03/02/2004 at 3:23:49 AM MST Arnold wrote:
2
can't run .jar iles in linux... can anyone help me about this?tnx

On 03/04/2004 at 4:33:24 AM MST vijaya krishna m .k wrote:
3
i am not able to schedule the jar command on linux crontab please help....

On 03/27/2004 at 3:42:12 AM MST hillbilly wrote:
4
for those on windows change the jar file type association to

"C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" %*

Change the directory to the location of the actual javaw file and be sure to include the "-jar"

On 04/19/2004 at 2:35:33 AM MDT basant wrote:
5
I am creating a jar file jar cmf SW1.txt Tset.jar SWTHelloWorld.class SWTHelloWorld.java

by executing this command, the jar files gets generated, but when i double click on the Test.jar, it gives the error,"Could not fine the main Class, program will exit". when i look at the meta-inf/manifest.mf file its ok

Manifest-Version: 1.0 Class-Path: Test1.jar Created-By: 1.4.2_03 (Sun Microsystems Inc.) Main-Class: SWTHelloWorld

but it islocate in C:\Documents and Settings\103022270\Local Settings\Temp\Manifest.mf

What could be the problem. please guide me. I am in urgent need

thanks in advance

Basant

On 05/12/2004 at 1:13:57 AM MDT dion gillard wrote:
6
From memory, the Sun install puts a copy of java.exe into the Windows directory and hence on the path.

Also, by default, the windows install provides a "Executable Jar" file type so that double clicking on a jar executes it using javaw.exe

On 05/26/2004 at 1:01:40 AM MDT umer wrote:
7
i have tried to run *.jar (game files) files with jdk1.4 but it always gives an error i.e. ("main class not found"); now HOW COULD I ENCOUNTER THIS PROBLEM, any help will be greatly apperiterited on my mail. thanks. ...

On 05/26/2004 at 1:03:55 AM MDT umer wrote:
8
i have tried to run *.jar (game files) files with jdk1.4 but it always gives an error i.e. ("main class not found"); now HOW COULD I ENCOUNTER THIS PROBLEM, any help will be greatly apperiterited on my mail. thanks. ...

On 06/21/2004 at 6:22:47 AM MDT fool wrote:
9
start it with "javaw.exe -jar bla.jar" instead of "javaw.exe bla.jar" that solves the problem

On 09/03/2004 at 10:32:42 AM MDT janet richard wrote:
10
DEAR ONE,

I AM JANET RICHARD FROM LIBERIA WEST AFRICA PRESENTLY RESIDENT IN COTE D'IVOIRE/IVORY COAST. DUE TO THE POLITICAL WAR THAT HAS CLAIMED THE LIVES OF MY PARENTS THAT CAUSED ME TO LEAVE THE COUNTRY. THEREFORE,UPON THIS BACK GROUND I AM KINDLY ASKING YOU TO HELP ME GET OUT OFF AFRICA INCLUDING THE FUND OF($7.5MILLION USD)WHICH MY FATHER DEPOSITED IN A BANK HERE IN COTE D'IVOIRE FOR SAFETY BEFORE HIS DEATH.

I AM SOLICITING FOR A GOOD AND LONG TIME RELATIONSHIP WITH YOU IN HELPING ME TO TRANSFER THIS FUND INTO YOUR ACCOUNT OR COUNTRY FOR INVESTMENT. AS YOU MAY KNOW I DON'T HAVE IDE OF INVESTMENT OR BUSINESS MATTERS. THANKS FOR YOUR UNDERSTANDING AND CO-OPERATIONS IN THIS MAIL.

I AM HOPING TO HEAR FROM YOU SOON AS POSSIBLE. RESPECTFULLY ONE. JANET RICHARD.

On 09/10/2004 at 5:54:29 AM MDT sokoboy wrote:
11
long time since post...but still I never had much problem with path. It's easy enough to set anyway.

Exectuting jar files with double click: when java jdk installs it associates the jar file with java so that double clicking will run it... but some programs (like zip utilities) change the association. So tell those programs not to open .jar files

On 12/10/2004 at 1:51:47 PM MST Anonymous wrote:
12
JANET or whatever your name is, can you stop with this kind of stupid lines, we aren't interresting, get lost!!!!

On 12/17/2004 at 11:20:44 AM MST nomad wrote:
13
I downloaded and installed java 2 runtime environment and that seemed to fix my problem. if you have trouble finding it, Email me and I'll email you the web address. Also after I installed j2re, all .jar file icon turned into microsoft word icons but still ran.

On 01/16/2005 at 2:53:29 PM MST Frankye wrote:
14
I cant use the .jar files wich software should i use, or what should i do. I tried to associate the file as hillbilly told, but it doesnt work. Can anyone help me? mail me please..thanks

On 03/31/2005 at 2:54:30 PM MST Anonymous wrote:
15
<h1>Please check the pages dedicated to- Tons of interesdting stuff!!! </h1>

On 07/13/2005 at 3:36:22 AM MDT ming wrote:
16
can you send me a java compiler in my email?

On 07/16/2005 at 2:07:56 AM MDT RaviChandran wrote:
17
hai sir, i created one package c:\jdk1.5.0\bin\pack>dir hello.java hello.class after i created 1 manifest file md meta-inf cd meta-inf c:\jdk1.5.0\bin\pack\meta-manifest.mf> mainfest-version: 1.0 main-class: hello after i xtract and then , i run it, failed to load manifest class, but jar format the file is created. plz help me,

On 08/12/2005 at 5:45:17 AM MDT suhail wrote:
18
how to create executable for java as vb executable files so that just by clicking we can connect to the output.

On 09/25/2005 at 6:47:21 AM MDT Sanket Medhi wrote:
19
I am using Linux. Typing 'java -jar mp3player.jar' brings up the player, shows me its playing, everything fine, but no sound! :-s Anybody have a solution to this?

On 10/30/2005 at 9:51:00 PM MST Microsoft User wrote:
20
Just another example of how Sun has screwed up the spread of Java. If Sun wants to compete with Microsoft, at least make creating .jar files with the NetBeans IDE work out of the box. Having to fiddle with a manifest file is ridiculous.

On 12/27/2005 at 5:16:49 AM MST Aniket Kumar wrote:
21
I am unable to bundle my java application in Jar file. It always shows the error "main-class def. not found". How can I create an self executable java Application which executes on double clicking?

On 01/27/2006 at 10:51:47 PM MST mike wrote:
22
As far as I'm concerned smart people do stupid things becuase they think everyone else is as smart as them. If that makes sense to you. Anyways I had the same problem many of you have opening and bundling java applications. It's kind of a tricky thing. Here's a link straight from the bastards who make it so hard to distribute thier own software http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html that will tell you a lot more than you want about the manifest files but thats the key to geting your application to run on double clicking or shit running at all as distributed software. An easier way is just to download netbeans 5.0 rc1 and it will do most of it for you all you have to do is include any libraries you want to use hope that's helpful. I have a website with a downloadable zip java .jar file at this website let me know if it is working becuase it works when i download it on my machine www.freewebs.com/verbalassasiin/index.htm

On 03/01/2006 at 5:15:15 PM MST Cobatra wrote:
23
Thank you, it's worked fine :-\ start it with "javaw.exe -jar bla.jar" instead of "javaw.exe bla.jar" that solves the problem

On 03/10/2006 at 10:22:52 PM MST sourabh wrote:
24
can u plz tell me the difference b/w jar & jad files. is there any method to run .sis files on nokia 6610

On 03/27/2006 at 7:07:43 AM MST penisbreath wrote:
25
can someone help me out. need a program that runs TAG files

On 03/30/2006 at 11:53:43 AM MST bact' wrote:
26
not sure if this is what you need

Run .jar as .exe http://bact.blogspot.com/2005/07/run-jar-as-exe.html

On 04/05/2006 at 3:33:16 AM MDT yong wrote:
27
i complete my NetBeans 4.1 project and also add jfreereport to library of NetBeans 4.1.all run the project is well.But when i use jar.file in project run in desktop,the project cannot print output,why? help me...tis so important.thanks

On 04/11/2006 at 1:36:39 PM MDT pankaj wrote:
28
C:\>cd j2sdk1.4\bin

C:\j2sdk1.4\bin>java -jar jEdit.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:112) at java.util.jar.JarFile.<init>(JarFile.java:117) at java.util.jar.JarFile.<init>(JarFile.java:55)

"Hello sir plz help me for creating jar file frm java file .i typed given command but on reply got these errors."

help sir whts the problem.

On 05/05/2006 at 11:51:34 AM MDT Tc wrote:
29
PLZ help me. I got jad files that needs to be converted to jar files. I cant find a program for it. Please help me my e-mail is tclou@webail.co.za.

On 05/31/2006 at 6:39:16 AM MDT Pete wrote:
30
hi, i have nokia application installer installed on my computer and jar files are associated with it so when i try to open a jar file they open in nokia.... can someone please help

On 06/07/2006 at 1:27:23 PM MDT Anonymous wrote:
31
I wise man told me that the reason the double clicking doesn't work correctly is becuase it is only meant to work with GUI applications. He is correct if you even look at the sample applications that come with your jdk you will see that any GUI application will run on double clicking but none GUI related applications still execute but so quickly that you can't see them. One solution is to turn your jar's into executable files there are a few out there here's one I found http://mpowers.net/executor/ then you have to add an if statement something like System.out.print("Press 1 then enter to quit"); int number = scanner.nextInt(); if (number == 1) System.exit(1); }// end main at the end of your main method. That way the program won't exit until you ask the user to exit it. For help with your java homework assignments visit us at www.freewebs.com/codepalz

On 07/14/2006 at 10:51:33 PM MDT the man wrote:
32
how do you open a java game onto the pc, to play it and install it?

On 07/25/2006 at 9:26:57 PM MDT oreazamu wrote:
33
Hi there !I just figured out that you can use Launch4j to create exe file to execute jar file.This tool saved me alot!

On 07/29/2006 at 2:49:17 PM MDT sailesh wrote:
34
sir, my jar files do not work every time i double click them they say "could not find the main class: program will exit" pls help me !!!

On 08/06/2006 at 10:23:07 AM MDT abdul wrote:
35
Hi all, I have created .jar file. It is working through command line(java -jar example.jar) but it doesn't execute while I doube click. The error is listed below,

Error : "could not find the main class".

Thanks in advance!

Regards, Abdul Majid

On 08/17/2006 at 2:09:52 AM MDT MIRZA wrote:
36
Jar file should handeled care fully. 1.Main-Class: any 2.must be carrige return 3.must blank space between :& classFile

It good in Java ,but jar file should"handle with care"

warm regards mirza

On 09/25/2006 at 12:31:03 AM MDT Sree wrote:
37
Hi, any one can send why we are moving to GenericServlet to HttpServlet any reason??? So many mems saying tht GenericServlet is Protocol independent tht means Http protocol is also there in GenericServlet na .Then why we want to go to HttpServlet. and wht is the difference between GenericServlet and HttpServlet...Send me a mai to: srikanth_nlr_p@yahoo.com

Thanks in advance Srikanth.P

On 10/04/2006 at 2:54:17 AM MDT abhijit wrote:
38
i want to know ,how i run .jar file in linux,by just double clicking.

On 12/12/2006 at 12:18:37 AM MST Anonymous wrote:
39
snket plz.. sen me dat jar file i will solve...shaikhsuhaibiqbal@yahoo.com

On 12/15/2006 at 4:32:20 AM MST Ajay wrote:
40
i want know how to run .jar file in mobiles.....or tell me any websites of .jar....

On 01/01/2007 at 12:22:15 PM MST N.sreenath wrote:
41
I have created a jar file.It is executing at the command prompt well. My system is installed with jdk6.When I double click jar,it executes. After uninstallation of jdk6, jar is not running at doubleclick.

On 01/08/2007 at 2:23:37 AM MST Pijush wrote:
42
How to make a .jar file/ java exe file from .java file???

On 02/09/2007 at 2:17:27 AM MST Tushar wrote:
43
how to make a .Jar file/ Java exe in netbeans 5.0

On 04/19/2007 at 10:10:26 AM MDT z_ahangya wrote:
44
to make a .jar, use Java BlueJ. Project menu/Create jar file...

If something is missing the main class, remember that to create an exe file, you will need to have a class which contains a main method with the following signature: "public static void main()"

Greatings

On 04/19/2007 at 10:52:11 AM MDT z_ahangya wrote:
45
check this http://java.sun.com/docs/books/tutorial/deployment/jar/index.html

On 04/19/2007 at 11:14:27 AM MDT z_ahangya wrote:
46
Sorry, this is the good one:

If something is missing the main class, remember that to create an exe file, you will need to have a class which contains a main method with the following signature: "public static void main(String[] arg)"

On 04/19/2007 at 11:34:15 AM MDT z_ahangya wrote:
47
Check this as well:

http://bact.blogspot.com/2005/07/run-jar-as-exe.html

As Anonymous has written, don't forget "System.exit(1);" at the end.

On 06/01/2007 at 12:59:10 AM MDT mani wrote:
48
hi,i am new to java... now i want to add a jar file.... what should i do...

On 07/07/2007 at 3:56:01 AM MDT Nagaraj wrote:
49
Pls tell me, How to run jar game in my pc. Tell me exact Environment Variables I need to set. mail me to cnrraj@yahoo.co.in

On 07/18/2007 at 4:04:47 AM MDT someone wrote:
50
Could someone plz speak plain english and post a step by step guide on how to make a .jar file run by double clickin and email me PLZ!!! (to tech jargon)

evezhang1@yahoo.com

On 07/30/2007 at 1:56:16 AM MDT srk wrote:
51
http://www.javaworld.com/javaworld/javatips/jw-javatip127.html

read this you will get your answer

On 08/01/2007 at 12:40:00 PM MDT Anonymous wrote:
52
I am unable to handle jar files in net beans please even helpout me to how to handle jar files

On 09/27/2007 at 6:43:24 AM MDT mmm wrote:
53
no ideaaaaaaaaaa

On 10/29/2007 at 8:44:39 PM MST shiva wrote:
54
Exception in thread "AWT-EventQueue-1" java.lang.ExceptionInInitializerError at sun.awt.shell.Win32ShellFolder2$ComTask.execute(Win32ShellFolder2.jav a:1214) at sun.awt.shell.Win32ShellFolder2.getFileSystemPath(Win32ShellFolder2.j ava:557) at sun.awt.shell.Win32ShellFolder2.composePathForCsidl(Win32ShellFolder2 .java:211) at sun.awt.shell.Win32ShellFolder2.<init>(Win32ShellFolder2.java:224) at sun.awt.shell.Win32ShellFolderManager2.getDesktop(Win32ShellFolderMan ager2.java:87) at sun.awt.shell.Win32ShellFolderManager2.get(Win32ShellFolderManager2.j ava:187) at sun.awt.shell.ShellFolder.get(ShellFolder.java:218) at javax.swing.filechooser.FileSystemView.getRoots(FileSystemView.java:3 63) at javax.swing.plaf.metal.MetalFileChooserUI.updateUseShellFolder(MetalF ileChooserUI.java:430) at javax.swing.plaf.metal.MetalFileChooserUI.installComponents(MetalFile ChooserUI.java:189) at javax.swing.plaf.basic.BasicFileChooserUI.installUI(BasicFileChooserU I.java:136) at javax.swing.plaf.metal.MetalFileChooserUI.installUI(MetalFileChooserU I.java:124) at javax.swing.JComponent.setUI(JComponent.java:673) at javax.swing.JFileChooser.updateUI(JFileChooser.java:1762) at javax.swing.JFileChooser.setup(JFileChooser.java:360) at javax.swing.JFileChooser.<init>(JFileChooser.java:333) at javax.swing.JFileChooser.<init>(JFileChooser.java:286) at ltry.actionPerformed(ltry.java:56) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19 95) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav a:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel .java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242 ) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL istener.java:236) at java.awt.Component.processMouseEvent(Component.java:6038) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5803) at java.awt.Container.processEvent(Container.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:4410) at java.awt.Container.dispatchEventImpl(Container.java:2116) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322 ) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) at java.awt.Container.dispatchEventImpl(Container.java:2102) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre ad.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread. java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre ad.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) Caused by: java.security.AccessControlException: access denied (java.lang.Runtim ePermission shutdownHooks) at java.security.AccessControlContext.checkPermission(AccessControlConte xt.java:323) at java.security.AccessController.checkPermission(AccessController.java: 546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.Runtime.addShutdownHook(Runtime.java:190) at sun.awt.shell.Win32ShellFolder2$ComTaskExecutor.<init>(Win32ShellFold er2.java:1165) at sun.awt.shell.Win32ShellFolder2$ComTaskExecutor.<clinit>(Win32ShellFo lder2.java:1156) ... 42 more

On 01/03/2008 at 6:46:26 AM MST Rajesh wrote:
55
How can i execute the jar files....??

On 02/03/2008 at 11:11:16 PM MST rohit wrote:
56
hi.. plz help me, i am not able to play mobile themes in my nokia N 91 8GB phone. it says that phone does not support .sis files so i need to play . jar files. But how cal i install or play themes in my mobile with .jar files..

Plz reply at mailin_rohit@yahoo.co.in

On 02/04/2008 at 9:44:24 PM MST Steve Basu wrote:
57
Please help me how can i run mobile java application (jar file) on my PC. i have downloaded Java software but i couldn't run it. Visit my moble java games site http://gameszone.wen.ru Mobile software site http://j2meSoft.wen9.net Mobile All downloads http://www.stevebasu.tk & http://steveonline.mix69.net

On 03/07/2008 at 6:38:01 PM MST about jar files wrote:
58
How can I run jar files on my black berry mobile. Reply me on aminves@yahoo.com

On 03/11/2008 at 9:54:50 PM MST rocky wrote:
59
I am not able to run a .jar file.

I think there is something wrong with the environment variable. can anyone tell me what do i have give in the environment variables.

On 03/11/2008 at 11:30:36 PM MST Steve Basu wrote:
60
Download jar file opener software free!

Download information: username: stevebasu password: 111 download link: http://stevebasu.xtgem.com/Software/Java Jar Opener by steve.mix69.net.zip

install this software & run your java file in double click. 100% working.

for all java visit http://steve.mix69.net

On 03/21/2008 at 12:27:34 AM MST mohit wrote:
61
I am unable to handle jar files in net beans please even helpout me to how to handle jar file

On 03/21/2008 at 12:29:50 PM MST Kelly Bell wrote:
62
I couldn't agree more. Obstacles like these has kept me from learning Java for years - I can never even get started with the environment working, much less enjoy whatever benefits are to be had, because the Sun documentation (not to mention the third-party developer docs that come with other app distros) are not comprehensive. Look - a person who already knows what they're doing isn;t going to read the readme file anyway. So please at least make the install readme understandable to a novice. It just makes sense. Arrgh. Thank you for your eloquence.

On 04/09/2008 at 11:50:39 PM MDT Rajnish wrote:
63
Failed to load main-class Manifest attribute from XYZ.jar file

On 04/09/2008 at 11:52:00 PM MDT Rajnish wrote:
64
Failed to load main-class Manifest attribute from XYZ.jar file Reply on rajnish2494@gmail.com




  



Spell Checker by Foundeo





Subscribe to my RSS Feed: solosub RSS
Tags