用jsmooth将jar文件转换为exe文件

原创 2007年10月11日 09:13:00

 

jsmooth下载地址:  http://jsmooth.sourceforge.net/index.php
jsmooth是一个开源工具 首先下载一个.要想将java程序要做的第一件事还是要把java程序打包成jar文件
单个的类文件打包过程在这里就不讲了,还是讲一下将第三方jar包进行打包的过程
这其中主要是多了一步修改MANIFEST.MF文件的步骤,其它的都一样
目录在F:/Work File/ServerTest存放着两个文件夹分别是data和demo
▲用命令jar cvf data/show.jar data/CVT.class data/COO.class demo/Test.class demo/Test$1.class demo/Test$2.class ...(程序所有的class)
▲修改show.jar文件下的MANIFEST.MF直接解压缩就可以,文件前两行是已经存在的,后两行是要自己手动添加的,第三方包是放在data目录下面的,主程序是放在demo目录下的文件Test
Manifest-Version: 1.0
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: demo/Test
Class-Path: QuickServer.jar commons-beanutils.jar commons-collections.jar commons-digester.jar commons-pool.jar
▲命令jar umf MANIFEST.MF show.jar 这个命令就是为了将修改后的MANIFEST.MF文件替换掉以前show.jar里面的那个同文件名的.MF文件
这样.jar文件就编译成功了
运行一下
▲java -jar show.jar
就会看到你主类程序运行的效果.
打包成功了之后接下来就是要把jar文件转换为exe文件了,有了jsmooth这个工具一切都简单多了
我将.jsmooth源文件和图片全部贴出来对照说一下
 

如图配置好了,然后点击菜单项project下的Compile就会出现如下所示图

good.jsmooth文件的源代码如下与上面图片所示的选项完全对应

<?xml version="1.0" encoding="ISO-8859-1"?>
<jsmoothproject>
<JVMSearchPath>registry</JVMSearchPath>
<JVMSearchPath>javahome</JVMSearchPath>
<JVMSearchPath>jrepath</JVMSearchPath>
<JVMSearchPath>jdkpath</JVMSearchPath>
<JVMSearchPath>exepath</JVMSearchPath>
<JVMSearchPath>jview</JVMSearchPath>
<arguments></arguments>
<classPath>..datacommons-beanutils.jar</classPath>
<classPath>..datacommons-collections.jar</classPath>
<classPath>..datacommons-digester.jar</classPath>
<classPath>..datacommons-pool.jar</classPath>
<classPath>..dataQuickServer.jar</classPath>
<currentDirectory>.</currentDirectory>
<embeddedJar>true</embeddedJar>
<executableName>good.exe</executableName>
<iconLocation>......icon1.ico</iconLocation>
<initialMemoryHeap>-1</initialMemoryHeap>
<jarLocation>..datahello.jar</jarLocation>
<mainClassName>demo/Test</mainClassName>
<maximumMemoryHeap>-1</maximumMemoryHeap>
<maximumVersion></maximumVersion>
<minimumVersion></minimumVersion>
<skeletonName>Console Wrapper</skeletonName>
<skeletonProperties>
<key>Message</key>
<value>This program needs Java to run.
Please download it at http://www.java.com
</value>
</skeletonProperties>
<skeletonProperties>
<key>PressKey</key>
<value>1</value>
</skeletonProperties>
<skeletonProperties>
<key>Debug</key>
<value>1</value>
</skeletonProperties>
</jsmoothproject>

 

说明一下其中的一些源代码

<arguments></arguments>表示运行参数。

<classPath>../data/commons-beanutils.jar</classPath>所要用到第三方jar包存放的位置为当前good.jsmooth文件同一目录下(对应图3)
<currentDirectory>.</currentDirectory>表示的是当前目录,那么你直接把要转换的jar和good.exe.jsmooth放在同一个目录。(对应图2)
<executableName>good.exe</executableName>表示生成exe的名字。(对应图2)
<iconLocation>../../../icon1.ico</iconLocation>表示exe所使用的图标。(对应图2)
<jarLocation>../data/hello.jar</jarLocation>表示要转的jar文件。(对应图3)
<mainClassName>demo/Test</mainClassName>表示主类的名称

<skeletonName>Console Wrapper</skeletonName>是在DOS窗口下运行,在windows下运行可以选择 Windowed Wrapper(对应图1)

<maximumVersion></maximumVersion>这两个是版本信息 高版本与底版本 超出你所设定范围就没有运行了
<minimumVersion></minimumVersion>

<key>PressKey</key>按任意键可以停止程序运行的(对应图1)

总结一下在编译 转换的过程中一定要注意所有文件的位置,这个问题解决好了 基本上就没有什么问题了.

 

 

 

[教程] Jsmooth打包Jar生成exe文件,实现不装Java环境运行

简介:              之前就在想将Jar文件打包成EXE文件可以随处运行,不过尝试很多工具都没有实现,经过不停的搜集与实践终于实现了不安装Java环境的电脑同样可以让Java程序跑起...
  • qq_14852397
  • qq_14852397
  • 2015年09月17日 09:37
  • 2882

JSmooth 将java代码打包成exe

JSmooth 将java代码打包成exe前言 java代码写了这么多了,但由于jdk的限制,我只能在jdk电脑上运行项目。所以最近在研究打包exe这个问题,今天终于实现了。 JSmooth下载 前期...
  • u013132051
  • u013132051
  • 2016年10月18日 15:36
  • 4658

【实用】把jar转换成exe文件

上课后写博客的时间就少了,趁着清明假期把之前学到的一些东西整理一下~之前由于项目需要爬取很大的数据量,在机房用了多台电脑去爬取数据,但是很麻烦的一点就是得“搬”代码还要进行相应的配置,后来了解到jar...
  • Totoro1745
  • Totoro1745
  • 2017年04月03日 00:47
  • 1497

[教程] Jsmooth打包Jar生成exe文件,实现不装Java环境运行

简介:              之前就在想将Jar文件打包成EXE文件可以随处运行,不过尝试很多工具都没有实现,经过不停的搜集与实践终于实现了不安装Java环境的电脑同样可以让Java程序跑起...
  • qq_14852397
  • qq_14852397
  • 2015年09月17日 09:37
  • 2882

JSmooth打包jar为Exe可执行文件。

很久以前用过了,最近因为需要写数据转换的小接口。客户机器并没有java环境,所以想起来将jar打包成exe可执行文件。重新用到了Jsmooth在这里记录下过程,希望对自己对别人都有个帮助吧!  ...
  • nicobeyond
  • nicobeyond
  • 2012年03月12日 10:21
  • 1616

将.jar文件编译成.exe文件利用jsmooth

本人用到的工具有二:jsmooth(http://jsmooth.sourceforge.net/)和exe4j(http://www.ej-technologies.com/download/exe...
  • vipyhd
  • vipyhd
  • 2014年05月06日 10:02
  • 606

如何将打包成的jar文件转换成exe文件?

类似的工具也很多,你可以从网上搜一下,这里我主要介绍使用Eclipse导出Jar文件,然后用Jsmooth将Jar文件转换成Exe文件的方法。     一、Eclipse项目导出Jar文件    ...
  • th676759829
  • th676759829
  • 2013年04月14日 19:11
  • 537

如何将打包成的jar文件转换成exe文件?

类似的工具也很多,你可以从网上搜一下,这里我主要介绍使用Eclipse导出Jar文件,然后用Jsmooth将Jar文件转换成Exe文件的方法。    一、Eclipse项目导出Jar文件    方法一...
  • cuiran
  • cuiran
  • 2011年07月26日 22:48
  • 5290

java(jar)文件转换.exe文件教程,新手必看

前言 当你看到这篇博客时,可能已经看了好多的博客,可能下载了无数软件,也可能尝试了无数遍,当你看到这篇博客的时候,说明你快要成功了。 写这篇博客的目的就是让新手学会这项技能,当然,步骤也是...
  • qq_36175946
  • qq_36175946
  • 2017年03月23日 10:52
  • 205

使用JSmooth将java程序转换成windows上的.exe文件(彻底解决相对目录问题)

使用JSmooth将java应用程序转化为.exe windows可运行程序 1、将java程序导出jar包,打包的方式有两种,一种是将当前项目文件以及相关引用全部打入同一个jar包,另外一种是...
  • tornadowp
  • tornadowp
  • 2012年05月22日 10:23
  • 2865
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用jsmooth将jar文件转换为exe文件
举报原因:
原因补充:

(最多只允许输入30个字)