使用JSmooth java转exe总结
jar 转 exe的工具很多,比较流行的有exe4j 、installanywhere(主要做安装)、jsmooth。我在这里选择了jsmooth。实际上jsmooth 和exe4j的操作都差不多,而jsmooth比exe4j还要小巧,我选择jsmooth。制作分两种情况,一种是将jre 和 exe一同发布,这样你就可以不用考虑客户机器上安装jvm没有了。一种是要求客户机器上安装有jre的情况。
1. 先将要求客户机上安装有jre的情况:
很多文章都喜欢从界面操作上开始讲http://www.java1995.cn/blog/item/446,而我认为从项目文件讲就更简单了。如下是我的jar转exe的test.exe.jsmooth文件。用jsmooth直接打开 test.exe.jsmooth这个文件(至于界面上每一步该怎么设置都一目了然,全设置好了。),直接编译就ok了。
test.exe.jsmooth文件内容如下:
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"> 1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <jsmoothproject>
3 <JVMSearchPath>registry</JVMSearchPath>
4 <JVMSearchPath>javahome</JVMSearchPath>
5 <JVMSearchPath>jrepath</JVMSearchPath>
6 <JVMSearchPath>jdkpath</JVMSearchPath>
7 <JVMSearchPath>exepath</JVMSearchPath>
8 <JVMSearchPath>jview</JVMSearchPath>
9 <arguments></arguments>
10 <currentDirectory>.</currentDirectory>
11 <embeddedJar>true</embeddedJar>
12 <executableName>test.exe</executableName>
13 <iconLocation>Ico02 042.ico</iconLocation>
14 <initialMemoryHeap>-1</initialMemoryHeap>
15 <jarLocation>JavaApplication19.jar</jarLocation>
16 <mainClassName>Client</mainClassName>
17 <maximumMemoryHeap>-1</maximumMemoryHeap>
18 <maximumVersion></maximumVersion>
19 <minimumVersion></minimumVersion>
20 <skeletonName>Windowed Wrapper</skeletonName>
21 <skeletonProperties>
22 <key>Message</key>
23 <value>This program needs Java to run.
24 Please download it at http://www.java.com</value>
25 </skeletonProperties>
26 <skeletonProperties>
27 <key>URL</key>
28 <value>http://www.java.com</value>
29 </skeletonProperties>
30 <skeletonProperties>
31 <key>SingleProcess</key>
32 <value>1</value>
33 </skeletonProperties>
34 <skeletonProperties>
35 <key>Debug</key>
36 <value>0</value>
37 </skeletonProperties>
38 </jsmoothproject>
页:
[1]