用于生成.exe文件的Java编译器选项

用于生成.exe文件的Java编译器选项,java,windows,compiler-construction,gnu,Java,Windows,Compiler Construction,Gnu,我应该使用什么编译器(我使用的是gcj 4.x)选项为java应用程序生成一个“exe”文件以在windows中运行?要编译java程序MyJavaProg.java,请键入: gcj -c -g -O MyJavaProg.java 要链接它,请使用以下命令: gcj --main=MyJavaProg -o MyJavaProg MyJavaProg.o 然后链接以创建可执行文件mycxxprog.exe g++ -o mycxxprog.exe mycxxprog.o 从java代码

我应该使用什么编译器(我使用的是gcj 4.x)选项为java应用程序生成一个“exe”文件以在windows中运行?

要编译java程序MyJavaProg.java,请键入:

gcj -c -g -O MyJavaProg.java
要链接它,请使用以下命令:

gcj --main=MyJavaProg -o MyJavaProg MyJavaProg.o
然后链接以创建可执行文件mycxxprog.exe

g++ -o mycxxprog.exe mycxxprog.o

从java代码生成exe文件本来就是个坏主意。首先是松散的平台依赖性,其次是可能不会对目标机器执行编译器优化,JIT优化也不会得到您的支持,jvm/api的更新也不会影响您的代码。