I know how to convert "jar" to windows executable file(.exe). But I want to know how to convert "jar" to Linux executable file(.?). I have searched google but didn't get exact answer what i want, help to do this.
I want to know how to convert "jar" to Linux executable file(.?).
Linux does not have executable files the same way that Windows does. In Linux we have binaries and scripts. Scripts are ran with an interpreter; languages like Ruby and Python. Binaries are files of compiled code, they can be libraries or entire programs. Both binaries and scripts can be executable.
To make a program executable in Linux, type this into the command line.
$ chmod +x myProgram
Alternatively you can open file preferences and set executable in the permissions section.
Since Linux does not have .exe
files or an analogue, we'll have to work something else out. Linux and other Unix like Operating system have a shell called bash; often called the command line or terminal in reference to Linux and Mac. We want to create a file that can be run as our entire program, instead of having to call $ java -jar myProgram.jar
. To tell bash to start a script environment for a file we use a hashbang. This is the first line of the file which instructs bash were to look for the interpreter to send the rest of the file to. For a bash script, like Batch Script on Windows, we would start the file with #!/bin/bash
. The path after the #!
(hashbang) tells bash were to look for the interpreter. For a .jar
make the hashbang #!/usr/bin/java -jar
and then cat the .jar
to the file with the hashbang. This can be done all from the terminal in Linux.
Create a file with the java jar hashbang.
$ echo '#!/usr/bin/java -jar' > myBin
We have written the hashbang as a string to the new file myBin.
Write the jar to the file.
$ cat my.jar >> myBin
The >>
appends the jar to the receiving file.
This will create a file that has the bash hashbang and the jar appended to it. Next set myBin
to executable and try to run the program.
$ chmod +x myBin
$ ./myBin
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With