几个月前自己用swt写了个小程序,突然今天冒出了个脱离JRE运行的想法,于是开始百度,google。最后终于找到了解决方案。
GCJ可以把JAVA程序编译成本地代码,编译成功后的exe文件不再需要JRE就可直接运行,GCJ通常是作为本地代码编译器来使用,它也可以编译为Java字节码,因此可以作为javac的替代品。
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。这里的“纯粹”是指「使用msvcrt.dll的应用程序」。无法使用MFC (Microsoft Foundation Classes)。 MinGW:即Minimalist GNU for Windows。它是一些头文件和函数库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC(GNU Compiler C)产生Win32程序。 MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些必要的库,例如libc(C Runtime),及专门用于Win32环境的API接口库。如果你想学习linux环境下的编程,而又不想装linux,那你就装一个MinGW吧。 MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。(是否厌倦了Cygwin蜗牛般的shell环境,试试MSYS中的rxvt吧) MinGW & MSYS的主页:http://mingw.sourceforge.net/
很遗憾ibm上面这篇文章被删掉了

本文介绍了如何使用GCJ将Java程序编译为可在Windows上直接运行的本地代码,不再依赖JRE。通过MinGW和MSYS环境,结合SWT库,实现GUI程序的编译。同时讨论了GCJ面临的问题,如SWT库的更新与GCJ版本不匹配,以及如何寻找合适的资源和工具,如iconv库和gcc_mingw网址,以支持更现代的SWT版本。尽管存在挑战,但GCJ仍然是摆脱JRE束缚的一种尝试。
最低0.47元/天 解锁文章
2480

被折叠的 条评论
为什么被折叠?



