以前使用过 exe4j 打包应用程序,打包成一个exe文件。 文件很小,但要求必须在装有jre的电脑上运行。 如果一个电脑上没有安装 jre,就必须在打包时附带一个jre。 这样一来,不管你写的程序多么小,用户都不得不下载一个200MB左右的 jre。而且 jre还必须放置在exe文件的同级目录下。 如果再多写一个程序,代码50KB,但用户还得下载200MB的文件。相当麻烦,特别冗余。 如果客户希望只下载一个jre,不论jre放在哪,都可以运行你给他打包exe文件,用户不得不配置环境变量。 这是Java打包成exe的通病,我看了一些教程,对于这方面,似乎没有很好改进。
首先,同样的将项目打包成一个 jar包。 然后,打开cmd命令行,进入到存放jar包的路径。 运行如下命令:
各个参数的解释: -deploy 表示要打包成exe或者其他平台的包 -native image 创建原生的镜像(打成window的exe) -outdir outdir ,输出的目录,后面的具体目录 –outfile outfilese 输出的文件,后面是文件名 -srcfiles I_Love_You.jar ,要打包的jar文件,后面是具体文件 –appclass frame.TestMain ,jar的全限定名,就是详细包名+类名,也就是程序的入口类的全类名 -name Java2exe ,最终给使用者呈现的名字,就是 结果验证 过程中,双击的那个文件名 当然,还有其他的参数,比如 -description 应用的描述、-Bicon 图标等等。在cmd中,使用 javapackager 可以列举出所有的参数及其注释
附上效果图: 打包后的这个runtime: 虽说整个文件夹大小接近200MB,但是压缩以后仅仅只有73MB左右: |
|
来自: wenxuefeng360 > 《待分类1》