
如何将java的jar文件转换成exe文件,用什么工具?
如何将java的jar文件转换成exe文件,并且能集成jre运行环境(因为绝大部分用户电脑上没有安装JDK),问题是:使用什么工具可以做到呢?...
如何将java的jar文件转换成exe文件,并且能集成jre运行环境(因为绝大部分用户电脑上没有安装JDK),问题是:使用什么工具可以做到呢?
展开
展开全部
应用Ant将JAR文件转换成EXE
在WINDOWS下运行JAR还是不方便的,所以找了个工具将JAR转成EXE.
一 准备工作
exe4java 3.1版本
二 生成exe4java的配置文件
这个完全可以参考该软件的帮助,很容易上手。
三 build.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="MmsSender" default="finish" basedir=".">
<path id="exe4j.path">
<pathelement path="D:\Program Files\exe4j\bin\exe4j.jar"/>
</path>
<target name="init">
<echo message="init"/>
<property name="deploy.dir" value="deploy"/>
<property name="projectname" value="src"/>
<property name="lib.dir" value="/lib"/>
<property name="lib.dir.jdom" value="/jdom.jar"/>
<property name="src.dir" value="src"/>
<property name="exe4j.dir" value="D:\Program Files\exe4j\bin\exe4j.jar"/>
<path id="base.path">
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
</path>
</target>
<target name="clean" depends="init">
<echo message="clean"/>
<delete dir=""/>
<delete dir=""/>
<delete file=".jar"/>
<delete file=".exe"/>
</target>
<target name="prepare" depends="init,clean">
<echo message="prepare"/>
<mkdir dir=""/>
<mkdir dir=""/>
</target>
<target name="javac-project" depends="prepare">
<echo message="javac"/>
<javac srcdir="" verbose="true" destdir="" classpathref="base.path" includes="com/**" optimize="true" target="1.1" source="1.2" debuglevel="none"/>
</target>
<target name="unzip" depends="javac-project">
<echo message="unzip"/>
<unjar src="" dest=""/> </target>
<target name="jar-project" depends="unzip">
<echo message="jar-project"/>
<jar jarfile="/.jar" manifest="">
<fileset dir="tmpclasses">
<include name="**/*.class"/>
<include name="**/*.t"/>
<!-- msutil.jar中的*.properties必须包含进来,否则运行时出错-->
<include name="**/*.properties"/>
</fileset>
</jar>
</target>
<taskdef name="exe4j" classname="com.exe4j.Exe4JTask">
<classpath refid="exe4j.path"/>
</taskdef>
<target name="jar2exe" depends="jar-project">
<exe4j projectfile=".exe4j"/>
</target>
<target name="finish" depends="jar2exe">
<echo message="finish"/>
<delete dir=""/>
</target>
</project>
以上是我项目中的BUILD.XML文件,关健是以下部分:
1)指定JAR路径:
<path id="exe4j.path">
<pathelement path="D:\Program Files\exe4j\bin\exe4j.jar"/>
</path>
2) 定义任务类型
<taskdef name="exe4j" classname="com.exe4j.Exe4JTask">
<classpath refid="exe4j.path"/>
</taskdef>
3)执行exe4java的配置文件
<target name="jar2exe" depends="jar-project">
<exe4j projectfile=".exe4j"/>
</target>
简单吧,ANT虽然写起来比较麻烦,特别是刚开始的时候,但只要写好了,以后用起来就方便不少,关于这点我深有体会。
在WINDOWS下运行JAR还是不方便的,所以找了个工具将JAR转成EXE.
一 准备工作
exe4java 3.1版本
二 生成exe4java的配置文件
这个完全可以参考该软件的帮助,很容易上手。
三 build.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="MmsSender" default="finish" basedir=".">
<path id="exe4j.path">
<pathelement path="D:\Program Files\exe4j\bin\exe4j.jar"/>
</path>
<target name="init">
<echo message="init"/>
<property name="deploy.dir" value="deploy"/>
<property name="projectname" value="src"/>
<property name="lib.dir" value="/lib"/>
<property name="lib.dir.jdom" value="/jdom.jar"/>
<property name="src.dir" value="src"/>
<property name="exe4j.dir" value="D:\Program Files\exe4j\bin\exe4j.jar"/>
<path id="base.path">
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
<pathelement location=""/>
</path>
</target>
<target name="clean" depends="init">
<echo message="clean"/>
<delete dir=""/>
<delete dir=""/>
<delete file=".jar"/>
<delete file=".exe"/>
</target>
<target name="prepare" depends="init,clean">
<echo message="prepare"/>
<mkdir dir=""/>
<mkdir dir=""/>
</target>
<target name="javac-project" depends="prepare">
<echo message="javac"/>
<javac srcdir="" verbose="true" destdir="" classpathref="base.path" includes="com/**" optimize="true" target="1.1" source="1.2" debuglevel="none"/>
</target>
<target name="unzip" depends="javac-project">
<echo message="unzip"/>
<unjar src="" dest=""/> </target>
<target name="jar-project" depends="unzip">
<echo message="jar-project"/>
<jar jarfile="/.jar" manifest="">
<fileset dir="tmpclasses">
<include name="**/*.class"/>
<include name="**/*.t"/>
<!-- msutil.jar中的*.properties必须包含进来,否则运行时出错-->
<include name="**/*.properties"/>
</fileset>
</jar>
</target>
<taskdef name="exe4j" classname="com.exe4j.Exe4JTask">
<classpath refid="exe4j.path"/>
</taskdef>
<target name="jar2exe" depends="jar-project">
<exe4j projectfile=".exe4j"/>
</target>
<target name="finish" depends="jar2exe">
<echo message="finish"/>
<delete dir=""/>
</target>
</project>
以上是我项目中的BUILD.XML文件,关健是以下部分:
1)指定JAR路径:
<path id="exe4j.path">
<pathelement path="D:\Program Files\exe4j\bin\exe4j.jar"/>
</path>
2) 定义任务类型
<taskdef name="exe4j" classname="com.exe4j.Exe4JTask">
<classpath refid="exe4j.path"/>
</taskdef>
3)执行exe4java的配置文件
<target name="jar2exe" depends="jar-project">
<exe4j projectfile=".exe4j"/>
</target>
简单吧,ANT虽然写起来比较麻烦,特别是刚开始的时候,但只要写好了,以后用起来就方便不少,关于这点我深有体会。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询