在你的jdk的bin目錄下,有個jar.exe文件,是用來打包的,你運行它會有幫助信息。JCreator的功能較弱,建議你用一個非常好的免費的IDE,叫netbeans,現在版本5.0,用它建一個工程,會給你自動打包成jar文件,eclipse也可以,要稍微配置一下。java一般都是打包成jar文件,可以在安裝了java虛擬機的計算機上跨平台使用。如果你想把它變成一個windows下的exe文件,可以用一些工具,如exe4j,
nativeJ等,可以把你的class文件打包成exe文件,用google搜一下,可以找到這些軟體的下載地址。
㈡ 如何將java的jar文件轉換成exe文件,用什麼工具
應用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雖然寫起來比較麻煩,特別是剛開始的時候,但只要寫好了,以後用起來就方便不少,關於這點我深有體會。
㈢ 怎麼將可執行的jar文件轉換成exe可執行文件!
有兩種比較易用的方法: 關於兩種將Java程序轉化為.exe程序工具的使用及比較 一 1.出品 jsmooth,Sourceforge.net 2.類型 free 3.下載 http://jsmooth.sourceforge.net/download.php 4.步驟 a)利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。 b)新建一個Jsmooth工程 c)在sketlon中選擇「Console「或者「Windowed「 d)在Executable中的配置: i.ExecutableBinary:填寫目的輸出源的名稱。如test.exe. ii.ExecutableIcon:選擇一個好看點的圖標 iii.CurrentDriectory:.(表示當前工程目錄,當然也可行換成別的,Asyouwish.) e)在Application中的配置: i.Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫 ii.Main-Class:選中我們所需要運行的主類。 iii.可選項Useanembeddedjar:運行該exe時可能需要到的類庫(這里只能有一個類庫)。 f)在JVMSelection中的配置: i.MinimumJVMVersion:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4 g)Compile:OK,編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。Justenjoyit. 二exe4J 1.出品 ej-technologies 2.類型 Sharedsoftware,needslicense 3.下載 http://www.ej-technologies.com/download/exe4j/files.php 4.步驟 a)利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。 b)新建一個exe4j工程 c)選擇「JARinexe「mode d)在Configureapplication中的配置: i.Shortname:隨便寫. ii.OurputDriectory:選擇輸出路徑。 e)在ConfigureExecutable中的配置: i.Executabletype:有三個選項,圖形,控制台.或服務。從簡單點開始吧,這里我們選console ii.Executablename:填寫目的輸出源的名稱。如test.exe iii.Iconfile:exe圖標文件,但必須是.ico文件 f)在ConfigureJavainvocation中的配置: i.Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫 ii.Main-Class:選中我們所需要運行的主類。 iii.Arguments(可選項):輸入參數。我們這里暫不需要。 g)在ConfigureJRE中的配置: i.MinimumVersion:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4 h)一直next,對於所遇到的步驟選項都默認,直到finish:OK。編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。Justenjoyit. 三總結和比較 由Java生成exe的工具還有很多,上面兩種是我個人覺得用起來覺得比較方便的。兩者的原理基本相同,但具體用起來還是有一點點不太一樣的: 1.相同點 a)最大的相同點當然是他們原理是互通的。都是通過將可運行的java程序打成可執行的jar包。再作轉換。 b)所生成的exe可執行程序,需要在裝有比minimumversion高的JVM環境下運行。 2.不同點 a)生成exe的時候,如果想要exe只需要pureJVM的環境(不需要第三方的類庫)就可以運行的話。在JSmooth需要將所有的用到的第三方類庫壓縮成一個jar包(因為它有個embededjar的選項),這就比較麻煩,因為當需要的jar多於一個時候,就需要將這些jar包先用jar–xvf解壓縮,在用jar–cvf重新製作新的jar文件,再放到embededjar選項中去;而exe4J則會把classppath中所用到的jar包也會編譯到exe中去。 b)JSmooth是免費的;而exe4J是共享軟體,需要注冊,否則在執行exe的時候會彈出很惹人煩的提示框。 c)ico文件的選擇:exe4J要求嚴格的ico文件,而JSmooth則可以兼容jpg等其他各式的圖片。 參考資料: http://zicozhang.spaces.live.com/blog/cns
打字不易,如滿意,望採納。