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

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

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

    易客

    Explore JAVA

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

    置頂隨筆 #

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

    如圖,如果你有保存過的項(xiàng)目打包配置文件,那么點(diǎn)>>open打開即可。如果沒有點(diǎn)>>next.

    2.Project type-選擇打包方式

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

    3. Application info-配置生成的應(yīng)用程序的信息

    設(shè)置你的應(yīng)用程序的名稱和將要生成的可執(zhí)行文件的輸出文件夾。然后>>next.

    4.Executable info -配置可執(zhí)行文件的參數(shù)

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

    5.version info-設(shè)置版本信息


    6.java invocation-配置運(yùn)行環(huán)境


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


    然后在上邊的general中點(diǎn)瀏覽按鈕,exe4j會自動找到你應(yīng)用程序的入口-main class。
    [2014-3-23]以下是舊時的理解,應(yīng)該是有問題的:
    在下邊的advanced options中選native libraries設(shè)置,此功能是添加你程序用到的外部jar包文件,這個我一直沒用過,因?yàn)槲易鍪裁词露枷矚g集中,所以在程序中用到的所有外部包全整合到j(luò)dk/jre里了,這樣在給客戶安裝程序時只要把程序直接給他考過去就可以用了,不用再安裝其它東西,他們會很喜歡的哦,畢竟用戶不是搞程序設(shè)計的嘛。
    不過將第三方包放在jre里當(dāng)時確是這么做的。

    7.jre-配置jre

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


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

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

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

    9.splash screen -啟動畫面

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

    10.compile executable-編譯生成可執(zhí)行文件

    自動跳轉(zhuǎn)至:

    在這里可以點(diǎn)擊運(yùn)行生成的可執(zhí)行文件,也可以將本次配置方案保存起來以備后用。

    好,到此整個使用過程告以段落。可能某些操作寫得有不當(dāng)之處,還請各位更正補(bǔ)充。
    posted @ 2007-12-26 10:19 y6cn 閱讀(25203) | 評論 (42)編輯 收藏

    2009年7月15日 #

    The Java Tutorials對想用JAVA語言開發(fā)應(yīng)用程序的程序員來說是一本非常實(shí)用的手冊。它包含了上百個完整可運(yùn)行的實(shí)例和很多教程。許多相關(guān)的教程也被編入了手冊中。


    目前SUN的最近更新在2009-5-27
    download
    posted @ 2009-07-15 07:48 y6cn 閱讀(344) | 評論 (0)編輯 收藏

    2009年2月23日 #

    如果使用JfreeChart默認(rèn)的聲明方式創(chuàng)建出來的圖表圖片上中文標(biāo)題是方框或亂碼,這個不用說肯定和字體有關(guān).接下來來看一下解決辦法.

    打開doc文件里的TextTitle類你會發(fā)現(xiàn)
     
    /** The default font. */
     
    public static final Font DEFAULT_FONT = new Font("SansSerif", Font.BOLD,12);


    JFreeChart里最后將你創(chuàng)建的實(shí)例傳給了另一個類的方法:currentTheme.apply(chart);

    找到theme的頂級類StandardChartTheme你會發(fā)現(xiàn)這個apply()方法,
    public void apply(JFreeChart chart) {
                
    if (chart == null) {
                    
    throw new IllegalArgumentException("Null 'chart' argument.");
                }
                TextTitle title 
    = chart.getTitle();
                
    if (title != null) {
                    title.setFont(
    this.extraLargeFont);  //------------在這里它將標(biāo)題的字體設(shè)置成了事先定義好的字體,如下兩段代碼;
                    title.setPaint(this.titlePaint);
                }


    123        private Font extraLargeFont;


    294        public StandardChartTheme(String name) {
    295            if (name == null) {
    296                throw new IllegalArgumentException("Null 'name' argument.");
    297            }
    298            this.name = name;
    299            this.extraLargeFont = new Font("Tahoma", Font.BOLD, 20); //在構(gòu)造函數(shù)里將此字體設(shè)置成了"Tahoma"

    現(xiàn)在我們已經(jīng)很清楚不能正確顯示中文的原因了,如何來解決呢?
    很簡單:

    JFreeChart chart=ChartFactory.createPieChart(titleString,pieDataset,true,true,false);
            chart.getTitle().setFont(
    new Font("宋體", Font.BOLD,12));

    我們只要重新設(shè)置TextTitle的字體就行了.
    不過這種方法只適用于中文操作系統(tǒng),因?yàn)橐呀?jīng)有中文字體了.要想在非中文系統(tǒng)上用怕是要在程序中帶上一個中文字體庫,然后再調(diào)用該字庫.
    posted @ 2009-02-23 14:17 y6cn 閱讀(3211) | 評論 (2)編輯 收藏

    2008年5月18日 #

    這兩天在為一個項(xiàng)目制作jar包時出了一些問題,不過好在解決了。下面談一下過程:
    問題:
    用Eclipse導(dǎo)出jar后,運(yùn)行時彈出了個錯誤警告:
    could not find the main class.program will exit

    很奇怪為什么以前打包都可以為什么現(xiàn)在不行了?

    解決:
    在網(wǎng)上找了一點(diǎn)資料,講得都有點(diǎn)模糊,后來看到一篇文章說用rar打開看一下里邊的class-path,我打開后看一下是正常的,但是就是執(zhí)行時出錯。
    于是找了一個可以運(yùn)行的看了一下,結(jié)果發(fā)現(xiàn)可以運(yùn)行的里邊有編譯后的class文件,出錯的里邊沒有包含進(jìn)class文件!
    在這之前我也發(fā)現(xiàn)生成的jar文件只有幾k,我還納悶怎么這么大個項(xiàng)目生成的jar那么小?
    于是我又把導(dǎo)出界面看了一下:

    以前選的是第一種方式,我懷疑是不是沒有把一些目錄或文件包含進(jìn)去,于是選了第二種方式導(dǎo)出所有選定的目錄項(xiàng),
    結(jié)果再次運(yùn)行成功!查看一下jar內(nèi)容,class文件已經(jīng)包含進(jìn)去。
    至此問題解決。
    這種方法可能只適合我遇到的這個問題,對于其它問題不一定會湊效,不過不妨試一下。^_^
    posted @ 2008-05-18 13:26 y6cn 閱讀(4964) | 評論 (4)編輯 收藏

    2008年2月24日 #

    如題。關(guān)于這個我找了好多資料只是關(guān)于抓取視頻輸入設(shè)備的,而沒有關(guān)于接收和播放網(wǎng)絡(luò)媒體文件的,哪位高手懂的話請指點(diǎn)一二,謝謝!
    posted @ 2008-02-24 14:51 y6cn 閱讀(1012) | 評論 (2)編輯 收藏

    2007年12月26日 #

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

    如圖,如果你有保存過的項(xiàng)目打包配置文件,那么點(diǎn)>>open打開即可。如果沒有點(diǎn)>>next.

    2.Project type-選擇打包方式

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

    3. Application info-配置生成的應(yīng)用程序的信息

    設(shè)置你的應(yīng)用程序的名稱和將要生成的可執(zhí)行文件的輸出文件夾。然后>>next.

    4.Executable info -配置可執(zhí)行文件的參數(shù)

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

    5.version info-設(shè)置版本信息


    6.java invocation-配置運(yùn)行環(huán)境


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


    然后在上邊的general中點(diǎn)瀏覽按鈕,exe4j會自動找到你應(yīng)用程序的入口-main class。
    [2014-3-23]以下是舊時的理解,應(yīng)該是有問題的:
    在下邊的advanced options中選native libraries設(shè)置,此功能是添加你程序用到的外部jar包文件,這個我一直沒用過,因?yàn)槲易鍪裁词露枷矚g集中,所以在程序中用到的所有外部包全整合到j(luò)dk/jre里了,這樣在給客戶安裝程序時只要把程序直接給他考過去就可以用了,不用再安裝其它東西,他們會很喜歡的哦,畢竟用戶不是搞程序設(shè)計的嘛。
    不過將第三方包放在jre里當(dāng)時確是這么做的。

    7.jre-配置jre

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


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

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

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

    9.splash screen -啟動畫面

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

    10.compile executable-編譯生成可執(zhí)行文件

    自動跳轉(zhuǎn)至:

    在這里可以點(diǎn)擊運(yùn)行生成的可執(zhí)行文件,也可以將本次配置方案保存起來以備后用。

    好,到此整個使用過程告以段落??赡苣承┎僮鲗懙糜胁划?dāng)之處,還請各位更正補(bǔ)充。
    posted @ 2007-12-26 10:19 y6cn 閱讀(25203) | 評論 (42)編輯 收藏

    僅列出標(biāo)題  
    主站蜘蛛池模板: 亚洲AV无码一区二区三区牲色 | 亚洲中文字幕无码av永久| 国产在线精品观看免费观看| 国产亚洲福利一区二区免费看| 无码一区二区三区免费| 国产亚洲精AA在线观看SEE| 成年免费a级毛片| 国产成人亚洲精品影院| 亚洲第一男人天堂| 成全高清视频免费观看| 亚洲高清视频在线| 国产成人涩涩涩视频在线观看免费 | 亚洲XX00视频| 一级特黄aaa大片免费看| 国产亚洲精品不卡在线| 伊人免费在线观看| 亚洲精品自在线拍| 毛片免费观看网址| 国产亚洲美女精品久久| 中文字幕在亚洲第一在线| 男人都懂www深夜免费网站| 久久久亚洲欧洲日产国码是AV| 国产精品爱啪在线线免费观看| 亚洲精品第一国产综合野| 国产成人综合久久精品免费| 乱人伦中文视频在线观看免费| 国产亚洲美女精品久久久久狼| 97视频免费观看2区| 亚洲熟妇无码AV不卡在线播放| 日韩免费a级在线观看| 国产国产人免费人成成免视频| 亚洲国产国产综合一区首页| 希望影院高清免费观看视频| 亚洲国产精品高清久久久| 57pao一国产成视频永久免费| 亚洲中文字幕无码日韩| 奇米影视亚洲春色| 免费成人高清在线视频| 亚洲一区二区三区播放在线| 免费成人黄色大片| 91香蕉国产线观看免费全集|