画师通官网网站接下来使用idea64.exe 创建或者打开一个java项目由于Java17是lts 永恒支柱版本,因此咱们选取17、windows平台。小心这里是没有java8的,由于java8的GraalVM正在oracle那里是要收费的,推测是完成上有些繁难,然后老版本企业用的较量众因由,有贸易好处,一起没有java8的GraalVM,点击download
GraalVM下载实行,由于我这里是将其复制到G盘去了,因此显示被删除的样式,实质曾经下载好了
装置实行之后,你会正在jdk bin目次下发掘native-image.cmd这个文献,这是咱们将jar包编译为exe文献必必要用到的圭臬
接下来应用idea64.exe 创筑或者翻开一个java项目,个中有一个类文献,项目特地容易,输出你好,天下这几个字符
推行告成后会正在target文献夹下天生 对应项目名的jar包,小心这时是没有.exe文献的,.exe文献是我后面天生的
下面即是较量要害的几个点,第一先将cl.exe的旅途 放入PATH境况变量中,小心要全64位的,不行显现任何x86的旅途,选取 hostx64 x64这个旅途放入path境况变量
之后咱们直接运转会显现这个一个失误,不囊括旅途集,这里的意义即是只要cl.exe这个编译器,没有相对应的库,无法推行
也即是说仅有cl.exe旅途是弗成的,咱们还必要INCLUDE 和 LIB 这两个境况变量,对应的原来是c c++ 的圭表库,这里设备境况变量的操作必要一个一个的弄,烦杂些,小心旅途瞄准你的版本就行了,INCLUDE 和 LIB都是境况变量名,即是和PATH是平级的
设备实行后该当是云云一个形态,我这里用的软件是RapidEE来设备的境况变量
实行后改正一下桌面,或者重启电脑使境况变量生效,然后推行一下我红线框起来的下令行,你的和我分歧,小心替代旅途,这里的--no--fallback是不必要jvm就能够运转的意义,然后直接回车推行
文献的巨细是正在11.2MB操纵,相当于一个java的helloworld的巨细是11.2MB,小心我内部没有应用到任何dom4j的包,只是项目是这个名字罢了。
终末是合于这个编译东西,咱们必要用到的编译工署名字叫做Visual Studio 天生东西2022,当然Win7能够应用 天生东西2019或者其他版本的
原来即是云云东西,装置完之后,就会有cl.exe 以及刚才境况变量中摆设的那些旅途了
以前继续感觉Java无法编译成EXE文献是一个硬伤,现正在官方参加了支柱,毕竟无需再应用如exe4j等级三方软件的支柱了。假若你感觉这篇作品对你有助助,能够点赞保藏加合怀不迷途!