<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    易客

    Explore JAVA

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      4 隨筆 :: 1 文章 :: 52 評論 :: 0 Trackbacks

    本文首先默認你已經擁有可用的jar文件和exe4j程序。
    下面開始詳述步驟:
    1.welcome-打開exe4j

    如圖,如果你有保存過的項目打包配置文件,那么點>>open打開即可。如果沒有點>>next.

    2.Project type-選擇打包方式

    由于我們講的是打包jar生成exe,所以選“jar in exe”mode,這種方式可以把一個java應用程序打包成一個exe文件,但是不能將除jar以外的附加文件打包進去。然后>>next

    3. Application info-配置生成的應用程序的信息

    設置你的應用程序的名稱和將要生成的可執行文件的輸出文件夾。然后>>next.

    4.Executable info -配置可執行文件的參數

    type項根據你的程序的類型確定,本例為GUI程序;接下來是文件名、可執行文件的圖標、是否只允許同時刻只能運行一個應用程序、當主線程有誤時是否拋出異常、更改工作目錄(相對于可執行文件)。然后點>>advanced options>>version info

    5.version info-設置版本信息


    6.java invocation-配置運行環境


    先配置class path,將此項內原有的配置全部刪除,然后點“+”將你導出的主程序JAR包和第三方依賴包逐一添加到類路徑中,這里強烈建議使用從你項目發布目錄出發的相對路徑,也就是說要從上面第3步圖片中的輸出目錄位置出發。例如:你將主程序jar包放在輸出目錄根下,點擊添加后在上邊的class path框里顯示為“.\xxxxx.jar”。如果你的第三方jar包在輸出目錄根下的lib目錄下,添加后顯示為“.\lib\xxxx.jar”


    然后在上邊的general中點瀏覽按鈕,exe4j會自動找到你應用程序的入口-main class。
    [2014-3-23]以下是舊時的理解,應該是有問題的:
    在下邊的advanced options中選native libraries設置,此功能是添加你程序用到的外部jar包文件,這個我一直沒用過,因為我做什么事都喜歡集中,所以在程序中用到的所有外部包全整合到jdk/jre里了,這樣在給客戶安裝程序時只要把程序直接給他考過去就可以用了,不用再安裝其它東西,他們會很喜歡的哦,畢竟用戶不是搞程序設計的嘛。
    不過將第三方包放在jre里當時確是這么做的。

    7.jre-配置jre

    在這里配置你的jre版本類型,然后再看>>advanced option>>search sequence


    在這里來配置你運行程序所需的jre/jdk的位置,如果你只是打包后本機運行,直接指定到你本機的jre/jdk目錄即可,如果你打包后的程序要在別的客戶機上運行,而該機又沒裝jdk,這時我們就要想另一種方法了。從客戶的角度講,拿到手的軟件在安裝過程中應盡可能少的給客戶帶來繁瑣的安裝事項,最好只點一下鼠標就能自動安裝。因此,我們要讓用戶省去安裝jdk的麻煩。要解決這個問題,我們可以把安裝好的jdk復本放置在最終產品的根目錄下,然后在上圖中添加這個jdk復本為程序的運行環境

    search registty 可以掃描已經安裝的jdk/jre,我們選擇directory,為程序指定一個jdk目錄,只需定位到jdk根目錄即可,如上圖。 然后>>next
    這里要說明一點,用eclipse開發的程序只要一個jre就行了,jdk不用的,所以我是把jre打包進exe運行環境的,這樣的話在java version下邊的那個允許使用jre beta版的選項就要選中了。
    8.preferred vm-選擇虛擬機

    這個根據具體情況選擇,本例為client. 然后>>next

    9.splash screen -啟動畫面

    在這里可以設置你的啟動界面,不過好像只認gif、png類型的圖片,status line and  version line 可以在position text lines visually預覽界面中調整其顯示位置。然后>>next,接下來是選擇語言界面,根據自己情況選擇。然后>>next

    10.compile executable-編譯生成可執行文件

    自動跳轉至:

    在這里可以點擊運行生成的可執行文件,也可以將本次配置方案保存起來以備后用。

    好,到此整個使用過程告以段落。可能某些操作寫得有不當之處,還請各位更正補充。


     TonyLee.

    posted on 2007-12-26 10:19 y6cn 閱讀(25161) 評論(42)  編輯  收藏

    評論

    # re: 使用exe4j打包jar生成exe常用設置 2008-02-19 15:28 lindabang
    兄弟能教我怎樣做jar文件嗎?
    謝謝!
    lindabang@163.com  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-02-24 14:45 y6cn
    @lindabang
    其實eclipse里就有導出為jar文件這一個功能。  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-03-17 16:27 jardan
    哥們,如果項目中用到其他JAR包怎么加入?
    我用advanced option加入到native lib也不行呢。怎么拾掇?  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-03-17 17:44 y6cn
    你把這些jar包放在jdk/jre的lib/ext里就行了  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-04-03 11:38 luawkk@hotmail.com
    我的總是出現 An internal error occurred (error code : 16) 這個對話框 是那里設置的不正確啊,謝謝 各位弟兄們了!  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-04-11 09:04 y6cn
    會不會是你程序的錯誤  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-04-13 12:33 lkp
    用了一下,不過老是報錯,如下
    java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at assistant.Setting.getBackGrounMucisProerties(Setting.java:35)
    at com.lkp.ellk.Ellk.setProperties(Ellk.java:76)
    at com.lkp.ellk.Ellk.<init>(Ellk.java:58)
    at com.lkp.ellk.Ellk.main(Ellk.java:259)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.exe4j.runtime.WinLauncher.main(Unknown Source)

    不知道該怎么改了
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-04-15 21:13 y6cn
    at assistant.Setting.getBackGrounMucisProerties(Setting.java:35)
    at com.lkp.ellk.Ellk.setProperties(Ellk.java:76)
    at com.lkp.ellk.Ellk.<init>(Ellk.java:58)
    at com.lkp.ellk.Ellk.main(Ellk.java:259)   回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-05-16 14:59 yangzhongkun
    我選的是控制臺輸出,但在圖片處就總是出錯
    Compilation failed.Reason; java.io.IOException; icon file does not contain icon data
    請問這是什么錯誤啊,圖片格式是.ico 的啊。。。
    郁悶。。。。。  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[未登錄] 2008-05-16 23:46 y6cn
    你的ico圖片要用專門的圖標制作工具生成。你看錯誤提示說icon文件沒有包含icon格式數據,你再檢查一下,看看路徑什么的有沒有錯誤。  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2008-05-25 14:37 白龍
    大哥,我用了一下是部署一個SWT程序,程序沒有問題.但是用exe4j按照步驟出來的老是這個異常是什么意思啊:,該怎么解決啊?

    java.lang.UnsupportedClassVersionError: swt/swtapp (Unsupported major.minor version 49.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.exe4j.runtime.WinLauncher.main(Unknown Source)
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[未登錄] 2008-05-25 19:04 y6cn
    UnsupportedClassVersion貌似你用的什么東東的版本不支持哦,然后它無法加載,后邊的程序用到了但是找不到URL位置,這樣在你打包后exe4j引擎執行時不知道從何入手,你還是再檢查一下,有沒有用外部包,有沒有用awt組件什么的,如果用的有外部包的話最好不要忘了把它的dll文件也處理好。java運行環境配置不好也會出錯的。
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2008-05-26 10:43 白龍
    @y6cn大哥,我就是用的那個ECLIPSE的一個插件做的SWT/JFACE叫做SWT designer.有個CSDN的朋友用exe4j部署的應用程序,我是用eclipse打包的,什么叫做外部包?我把那些我用到的JAR都打包進去了.而且那個朋友說用的regular mode反正我兩個都用過,都不行.都是這個錯.會不會打包JAR就有問題啊?ECLIPSE的打包出來的程序我自己用批處理寫的能運行的.用EXE4J不行.而且沒有各程序都是這個錯.JDK的運行環境我配置了的,path和classpath都配了.大哥在幫我分析一下看有什么問題.我急救.謝謝了  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2008-05-26 11:50 y6cn
    如果說你在eclipse里能正常運行的話,那么用exe4j是不該有問題的,如果有問題,最可能出錯的地方是:一、導出jar出錯;二、運行環境配置出錯。你先看一下我的這篇文章:http://www.tkk7.com/y6cn/archive/2008/05/18/201221.html,查看一下打包后的jar文件里class文件少不少,先把jar做好再說。“jar in exe”模式是在有了jar文件后用的,EXE4J在這種模式下把jar文件包含進了exe文件。
    另外你寫到:“ECLIPSE的打包出來的程序我自己用批處理寫的能運行的.用EXE4J不行.”,從這句話判斷可能會是運行環境沒配置好。你用exe4j打包時先不要打包jre,把這個設為你機器上安裝的jre環境,再試一下看能不能運行,如果能運行說明你的jre打包有問題,不能是你的程序有問題。  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2008-06-20 17:35 Jwh
    請問博主 我做的exe文件 到無java環境的電腦雙擊不能運行。
    該怎么解決呢??  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2008-06-20 17:42 y6cn
    估計你在將jdk打包進exe時出錯了,按著我上邊的步驟來應該沒問題的。  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2008-07-14 23:42 何敏··
    非常詳細··謝謝1·  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2009-02-04 16:30
    回復 不行啊
    報的錯是
    java.lang.ClassNotFoundException: D:.yxmtest.WEB-INF.classes.com.xj.yxm.test.SwingTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.exe4j.runtime.WinLauncher.main(Unknown Source)
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2009-02-08 10:38 y6cn
    @楊
    估計還是你的jar文件有問題,程序在執行jar文件時找不到一些類文件,用rar打開你的jar看一下,里邊生成的類是不是全的。  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2009-03-04 13:36 白羽
    為什么我的最后一步,執行快完了 提示Compilation failed.Reason; java.io.IOException;d:\java\xxx.jar“系統找不到指定的路徑”
    我就是放在這里的啊  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2009-03-04 19:20 y6cn
    @白羽
    你的jar應該正確生成,不然在合成exe時是不會通過的  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2009-05-06 19:49 javaLover
    如何設置相對途徑圖片的顯示啊,logo啊  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2009-05-07 12:40 y6cn
    @javaLover
    你把它們都放在項目根目錄下就行了  回復  更多評論
      

    # 生成成功了啊! 2009-07-10 20:00 shk
    我用了一下,不錯,一次性生成成功了,非常感謝啊!如果能把執行生成的exe文件時第一步的提示去掉就更加好了,也就是只要雙擊一下就可執行,而不用雙擊之后再按一下Enter鍵才可以。  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2009-07-30 14:15 Leo
    為什么我按照上面說的 什么也沒報錯就是點擊exe文件 什么東西都不出來啊 是怎么回事啊 想問下 web應用可以這樣弄嗎 比如說在這 mian Class 這一步時 我web程序根本就沒有 mian 方法啊 首頁是就jsp頁面。 請高人賜教  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2009-07-30 19:28 y6cn
    @Leo
    還是那句話,先確認你的jar包導出是否正確,如果jar包正確按照上邊的步驟應該是沒問題的.至于web方面的應用應該是不行的吧,這個軟件是打包桌面應用的.  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2010-12-29 21:22 jar成功,exe出錯
    我的jar可以正常運行,但是使用exe4J生成exe就報錯,
    java.lang.NoClassDefFoundError: org/apache/mina/core/service/IoHandlerAdapter
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getDeclaredMethod(Unknown Source)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.exe4j.runtime.WinLauncher.main(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: org.apache.mina.core.service.IoHandlerAdapter
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 5 more
    這就怎么回事?  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2011-01-01 15:51 y6cn
    @jar成功,exe出錯
    應該是少jar包了  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2012-08-19 17:36 拿個板磚
    @y6cn
    老大,我的程序部分用exe4j有jar轉化為exe后可以運行但是一些復雜一點的jar形式可以在本機上運行,但是轉化完成后卻總提示錯誤:
    java.lang.ClassNotFoundException: ??
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.exe4j.runtime.WinLauncher.main(Unknown Source)
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2013-04-02 23:40 范明
    compilation failed.reason: java.ioexception:icon file does not contain icon data  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2013-04-02 23:43 范明
    compilation failed.reason: java.ioexception:icon file does not contain icon data
    java.lang.ClassNotFoundException: ?í????1
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
    at com.exe4j.runtime.WinLauncher.main(Unknown Source)
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2013-09-20 21:59 潘洪飛
    請問我在XP系統下打包的exe文件,選擇了64位的打包程序,但是打包完成之后在64系統下就不能用報映像文件有效,但不適用于此計算機  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置 2013-12-26 09:49 test-java
    @范明 您好!請問下您是怎么解決使用exe4j打包jar生成exe時的這個問題:
    compilation failed.reason: java.ioexception:icon file does not contain icon data  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2013-12-30 01:36 y6cn
    從錯誤提示來看你的icon圖片文件有問題@test-java
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新][未登錄] 2013-12-30 01:40 y6cn
    java.lang.ClassNotFoundException 類未找到,檢查一下是不是有些依賴包沒有添加@拿個板磚  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2013-12-30 09:18 test-java
    @y6cn
    非常感謝,ICO圖片的問題,之前下載的ICO圖片是個錯誤的,后來用PS自己做了一個就可以了 好高心
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2014-01-12 16:18 翼無憂
    請問樓主,怎樣使生成的exe程序也使用utf-8編碼而不是電腦默認的編碼格式?  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2014-01-15 01:08 y6cn
    @翼無憂
    目前還沒遇到你說的這種情況,如果出現編碼問題我覺得還是在程序里處理比較好  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2014-03-19 17:54 hzc
    請教下,運行打包后的exe文件,下拉列表里有些字不能輸入(徐、液等字),有碰到這情況么~  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2014-03-20 13:51 cjp
    我把JDBC驅動包加到JDK下JRE下ext下了 但是還是無法訪問JDBC驅動包  回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2014-03-23 17:47 y6cn
    沒遇到過呢@hzc
      回復  更多評論
      

    # re: 使用exe4j打包jar生成exe常用設置[08-5-25更新] 2014-03-23 17:51 y6cn
    不需要加到JDK下呀,你把外部引入的包放在一個目錄下,在打包時在第5步“Java invocation”里全部添加到Class path里就行了.我對第5步的描述又做修改,你可以再看一下上面的文章@cjp
      回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本免费人成黄页网观看视频| 男人的天堂网免费网站| 国产免费AV片在线播放唯爱网| 无码欧精品亚洲日韩一区| 久久精品国产大片免费观看| 亚洲国产国产综合一区首页| 亚洲精品免费在线观看| 亚洲综合自拍成人| 嘿嘿嘿视频免费网站在线观看| 亚洲一区二区三区精品视频| 无码乱肉视频免费大全合集 | a级毛片毛片免费观看永久| 亚洲中文字幕无码日韩| 中文毛片无遮挡高清免费| 久久精品国产亚洲香蕉| 91精品免费观看| 中文无码亚洲精品字幕| 日韩亚洲翔田千里在线| 亚洲乱码中文字幕综合| 日韩精品极品视频在线观看免费| 久久久亚洲裙底偷窥综合| 成人免费a级毛片| 美女羞羞喷液视频免费| 亚洲va国产va天堂va久久| 免费国产黄线在线观看| 污污免费在线观看| 亚洲日本va午夜中文字幕一区| 手机看黄av免费网址| 男男gvh肉在线观看免费| 久久精品国产亚洲夜色AV网站| 一个人免费观看www视频在线| 国产偷国产偷亚洲高清人| 国产亚洲成AV人片在线观黄桃 | 在线观着免费观看国产黄| 成人一区二区免费视频| 亚洲人成黄网在线观看| 久久亚洲中文字幕精品一区四| 最近免费字幕中文大全视频| 美女一级毛片免费观看| 久久91亚洲精品中文字幕| 国产精品色午夜视频免费看|