用java或C++生成独立的Windows可执行文件库

用java或C++生成独立的Windows可执行文件库,java,c++,exe,executable-format,file-generation,Java,C++,Exe,Executable Format,File Generation,我不想把我的源代码编译成可执行文件。请在标记为副本之前阅读 尽管如此,如果以前有人问过这个问题,我表示歉意。无数的编译java如何C++的EXE问题填充了我所有的搜索。 我正在寻找一个有助于创建windows可执行.exe文件的库。具体来说,我希望能够在运行时生成一系列汇编指令,这些指令将非常简单,并创建一个可执行文件来执行它们。我可以自己生成程序集;我只想有一个库来帮助处理我开始研究的.exe文件的所有标题和其他部分,但它太复杂了,我无法处理。我并不懒惰,但作为一名高级程序员,我觉得这些东西在

我不想把我的源代码编译成可执行文件。请在标记为副本之前阅读

尽管如此,如果以前有人问过这个问题,我表示歉意。无数的编译java如何C++的EXE问题填充了我所有的搜索。

我正在寻找一个有助于创建windows可执行.exe文件的库。具体来说,我希望能够在运行时生成一系列汇编指令,这些指令将非常简单,并创建一个可执行文件来执行它们。我可以自己生成程序集;我只想有一个库来帮助处理我开始研究的.exe文件的所有标题和其他部分,但它太复杂了,我无法处理。我并不懒惰,但作为一名高级程序员,我觉得这些东西在我的头脑中是很难理解的。图书馆的具体机制并不重要,只要它适用于java或C++。然而,Java是首选


任何与任何类型的框架相关的知识都将在这方面有所帮助,我们将不胜感激

为什么不推出自己的?为最小公分母CPU发出代码。通过这样做,你可能会增加很多你的技能。我目前正在编写一个脚本引擎,并希望引入一个JIT编译器来为Windows平台生成代码。为了实现这一点,我将代码列表添加到项目中,以查看编译器生成的汇编代码。我知道这并不完美,但它提供了一个坚实的开始方向。

好的,所以我最后做的是搜索我的MASM32安装的bin文件夹,在那里我找到了汇编程序:ml.exe。然后,我将程序集写入文本文件,并使用:Runtime.exec:


给了我这个想法,但由于一个月后他们没有把它作为答案发布,我决定自己回答。

到处都是免费的汇编程序。获取一个,让Java程序运行它,使用生成的可执行文件。可能是@n.m的副本。我从来没有想到过!回答这个问题,我会接受的。
Runtime.getRuntime().exec(
            "C:/masm32/bin/ml.exe "        //directory of assembler
            +"/coff "                      //create COFF header (needed for Win32)
            +"/Bl C:/masm32/bin/link.exe " //directory of linker 
            +"/Fe src/" + fileName + ".exe " //executable file
            +"/Fo src/" + fileName + ".obj " //object file
            + fileName + ".asm");            //assembly file (source)