I have written a Java program that uses Java swing library. Now I would like to execute this program by double clicking on the executable file on Windows just like any other
Here's how to run a Java program by RIGHT-CLICKING on it (in other words, from the Windows Explorer context menu). This handy trick is great for beginners who need to test their simple programs on the fly. Works on both Win7 and XP rigs.
[ATTN: Depending on the situation, you may need to remove the package
directive from the top of your Java file.]
Step 1. Create a batch file (e.g., RWJ.bat
) inside a folder of your choice (say, in C:\Program Files\Java
.)
Step 2. Fill RWJ.bat
with the following commands (they will work just fine as is with simple classes but you can, of course, tweak them according to your particular needs by specifying compiler / interpreter switches, passing args, adding echo off, removing pause or whatever):
javac %1
java %~n1
pause
The first command passes the full name of your right-clicked file to the Java compiler; the second one strips the file extension and feeds JVM with the class name only.
Step 3. Add the following key to your Registry: HKEY_CLASSES_ROOT\*\shell\Run With Java
and then create its command (default value):
C:\Program Files\Java\RWJ.bat %1
.
Step 4. Run your Java class by right-clicking it and selecting Run with Java
option.
That's all there is to it.
Another way to run Java programs by pointing and clicking is to use AOT compilers. For example, GCC has an entry point named GCJ, which can be used to compile the source code into both byte codes and standard executable file for your particular OS.
And finally, instead ot batch files one can run WSH, etc.