讨论,把JAVA编译成不依赖于JVM的EXE文件的可行性
小灰狼 2011-09-05 10:46:43 不断有人提出想把java源程序编译成exe,除了一些认为软件就是exe的初学者之外,多少在这方面应该还有一定的市场需求吧。但是目前业界还是没有出现能够把java源程序编译成不依赖于jvm的编译器出现,会不会是技术上有问题呢?
我想到的是,问题应该出现在JAVA的内存回收机制上。我们知道,在JAVA中没有象C++那样的delete操作,当JAVA创建了对象之后,什么时候回收对象所占用的内存是由JVM完成的。如果编译成exe,那么必然在编译好的exe中加入一套内存回收机制,否则随着程序的运行,对内存只吃不吐,不多久就会把系统内存吃光。但是windows的exe程序里似乎要达到这个目的并不好办,因为在微软的dot net 应用程序也虽然也使用了类似java那样的自动内回收机制,但dot net的exe也是在一个虚拟环境下运行的,并不是纯exe代码。
欢迎讨论!