<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)題  
    主站蜘蛛池模板: 91九色精品国产免费| 99久久免费中文字幕精品| 中国国语毛片免费观看视频| 国产真人无码作爱视频免费 | 自拍日韩亚洲一区在线| 亚洲国产精品日韩av不卡在线| 妇女自拍偷自拍亚洲精品| 久久国产精品免费一区二区三区| 国产午夜无码精品免费看动漫| 亚洲免费电影网站| 国产一精品一aⅴ一免费| 中文字幕专区在线亚洲| 亚洲高清视频免费| 亚洲国产AV无码一区二区三区| 亚洲黄片手机免费观看| **aaaaa毛片免费| 国产免费观看黄AV片| 亚洲美女又黄又爽在线观看| 亚洲成a人片7777| 精品免费AV一区二区三区| 黄色片免费在线观看| 成人黄18免费视频| 亚洲无av在线中文字幕| 亚洲伦理一二三四| 亚洲日本中文字幕一区二区三区 | 亚洲黄色一级毛片| 色噜噜的亚洲男人的天堂| 一级成人a毛片免费播放| 香蕉高清免费永久在线视频| 手机在线毛片免费播放| 激情97综合亚洲色婷婷五 | 麻豆亚洲av熟女国产一区二| 国产综合成人亚洲区| 99精品国产成人a∨免费看| 国产在线19禁免费观看国产 | 亚洲精品久久久www| 亚洲人成电影在线观看青青| 香蕉视频在线免费看| 无码一区二区三区免费视频| 亚洲美女又黄又爽在线观看| 麻豆亚洲AV成人无码久久精品|