I have created an executable Java .jar file. That is to say, I properly packaged a java program inside a .jar file, including a META-INF/MANIFEST file.
(Incidentally, on most Windows machines with Java installed, .jar files are registered to run as something like javaw.exe -jar %1
, so you can just double click jars that have been prepared in that way.)
I just copied the same file into Linux and tried to do the same thing.
But, when I click on that file it is just opening the jar as a zip file, rather than invoking java.
How can I configure my Linux system so that the program inside the jar executes when I double click on the jar file? That is, how can I make my system invoke something like java -jar test.jar
when I double click test.jar?