This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Assuming you are on Windows, the type of file is determined by its extension (.jar in this case), and you can designate a program to 'open' (execute, in this case) a file with that extension when you double-click it. On Windows Explorer (not Internet Explorer), under "Tools / Folder Options / File Types" is a (long) list of file types and buttons and so forth to change and set their associated programs. For .jar files, mine is set to the "Java(TM) Platform SE binary". I expect you should set it to your "java.exe", but it was done so long ago on my machine I don't remember. And it might be done by some sort of installation of the JRE, I don't remember that either.
And yes, make sure that java.exe is the process that gets called.
I recently updated one of the apps on my computer that put itself as the default executor of jar files. Imagine my surprise when I double-clicked on a jar and a seemingly un-related app popped up.
You should be able to see the error by opening a command prompt and typing "<yourprogram>.jar" (note, no java command).
Everything is theoretically impossible, until it is done. ~Robert A. Heinlein
Joined: Feb 02, 2012
thank you !
however i have only just realised the reason it wasn't working was because i only had system.out statements in it, by putting a JOptionpane i was able to see that double clicking works.
i feel fairly silly as i wasted loads of time trying to work out what was wrong!
You didn’t waste lots of time. You learnt an important lesson about opening .jars by different techniques and about Consoles. That will enable you to avoid null pointer exceptions next time you use a Console object.