How to run Java programs by clicking on their icon on Windows?

后端 未结 12 2659
太阳男子
太阳男子 2020-12-01 22:52

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

12条回答
  •  自闭症患者
    2020-12-01 23:40

    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.

提交回复
热议问题