讨论,把JAVA编译成不依赖于JVM的EXE文件的可行性

小灰狼 小灰狼 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
不断有人提出想把java源程序编译成exe,除了一些认为软件就是exe的初学者之外,多少在这方面应该还有一定的市场需求吧。但是目前业界还是没有出现能够把java源程序编译成不依赖于jvm的编译器出现,会不会是技术上有问题呢?

我想到的是,问题应该出现在JAVA的内存回收机制上。我们知道,在JAVA中没有象C++那样的delete操作,当JAVA创建了对象之后,什么时候回收对象所占用的内存是由JVM完成的。如果编译成exe,那么必然在编译好的exe中加入一套内存回收机制,否则随着程序的运行,对内存只吃不吐,不多久就会把系统内存吃光。但是windows的exe程序里似乎要达到这个目的并不好办,因为在微软的dot net 应用程序也虽然也使用了类似java那样的自动内回收机制,但dot net的exe也是在一个虚拟环境下运行的,并不是纯exe代码。

欢迎讨论!
...全文

相关推荐

Java程序编译成exe文件的2个方法

Java程序编译成exe文件的2个方法。

luccnnn

java编译成exe

里面包括两个可以将.jar编译成.exe的安装程序,推荐使用lanuch4j,它是开源免费的。

internetuser_6a

如何把JAVA程序封装成EXE文件

可以把普通的Java程序做成真正的exe

yhy_yh888

如何把一个java程序打包成exe文件.doc

核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量 就不雅了。我们需要将jre打包。 这几步操作网上介绍的插件和方法很多,但有的好用有的不好用,而且有的还需要注册。经过尝试比较,在“千里冰... 首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量 就不雅了。我们需要将jre打包。 这几步操作网上介绍的插件和方法很多,但有的好用有的不好用,而且有的还需要注册。经过尝试比较,在“千里冰封”的博客上得到了很大的帮助。整理一下。使用这几个工具,您也可以顺利的发布您的java程序!

苳眠

【java】关于eclipse中java文件在exe4j中生成可执行不需要jvm的.exe文件最全步骤以及常见问题。

1.准备工作 ① 在任意目录下新建一个文件夹,一般用想导出java文件名作为文件夹名 ② 将jre文件夹复制到新建的文件夹中,由于较高版本的JDK目录下找不到JRE文件夹,那么使用下面的方法: win + R 打开命令提示符,使其指向你的JDK文件夹内部,输入命令 bin\jlink.exe –module-path jmods –add-modules java.desktop –output jre 即可生成对应的jre文件夹(注意复制到新建的文件夹之后要把该JDK目录下的该文件删除,以防对环境变量的指向造成影响) 2.关于exe4j安装中常见的重要点 ① 要确保java最基本的

weixin_38699613
评论 28
收藏 已收藏
分享
返回顶部
小灰狼
Java SE 62,621 成员 307,251 内容