若要生成一個(gè)名為 cal.jar 的可執(zhí)行jar文件:(文件名可以是任意合法名字)
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)蟠龍免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
(這是我認(rèn)為簡單實(shí)用的一種方法,還有很多別的方法在此就不介紹了)
第一 把程序生成的所有字節(jié)碼文件(即.class文件)放在同一個(gè)目錄下(如:D:/chat/).
第二 在該目錄下新建一個(gè)manifest.mf文件,文件內(nèi)容格式如下(劃線中內(nèi)容):
manifest.mf文件中的格式:
Main-Class: (空格)calDemo (注意:冒號(hào)和類名之間一定要有一個(gè)空格)
注意: calDemo代表主類名(即要運(yùn)行的類名,只能有一個(gè),不要文件擴(kuò)展名)
Main與Class中間不是下劃線,而是短橫線
Main-Class:與calDemo中間必須要有空格
Main-Class: calDemo之后必須要回車
然后用jar命令生成可執(zhí)行的jar文件,例如:
(執(zhí)行該命令前先要轉(zhuǎn)到該目錄下 D:/chat/ )
jar cvfm cal.jar manifest.mf *.class
jar用法:(僅供參考,初學(xué)者可跳過這部分內(nèi)容)
jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...
選項(xiàng):
-c 創(chuàng)建新的存檔
-t 列出存檔內(nèi)容的列表
-x 展開存檔中的命名的(或所有的〕文件
-u 更新已存在的存檔
-v 生成詳細(xì)輸出到標(biāo)準(zhǔn)輸出上
-f 指定存檔文件名
-m 包含來自標(biāo)明文件的標(biāo)明信息
-0 只存儲(chǔ)方式;未用ZIP壓縮格式
-M 不產(chǎn)生所有項(xiàng)的清單(manifest〕文件
-i 為指定的jar文件產(chǎn)生索引信息
-C 改變到指定的目錄,并且包含下列文件:
如果一個(gè)文件名是一個(gè)目錄,它將被遞歸處理。
清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標(biāo)志指定的相同順序。
示例1:將兩個(gè)class文件存檔到一個(gè)名為 'classes.jar' 的存檔文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一個(gè)存在的清單(manifest)文件 'mymanifest' 將 foo/ 目錄下的所有
文件存檔到一個(gè)名為 'classes.jar' 的存檔文件中:
jar cvfm classes.jar mymanifest -C foo/ .
jar 運(yùn)行
java -jar *.jar
想要把java生成可執(zhí)行文件需要第三方軟件的支持,不過在沒有安裝JDK的機(jī)器上是不可能運(yùn)行JAVA程序的,哪怕是編譯成為exe文件。
將Java應(yīng)用程序本地編譯為EXE的幾種方法(推薦使用JOVE和JET)
1. 從獲得一個(gè)TowerJ編譯器,該編譯器可以將你的CLASS文件
編譯成EXE文件。
2. 利用微軟的SDK-Java 4.0所提供的jexegen.exe創(chuàng)建EXE文件,這個(gè)軟件可以
從微軟的網(wǎng)站免費(fèi)下載,地址如下:
jexegen的語法如下:
jexegen /OUT:exe_file_name
/MAIN:main_class_name main_class_file_name.class
[and other classes]
3. Visual Cafe提供了一個(gè)能夠創(chuàng)建EXE文件的本地編譯器。你需要安裝該光盤
上提供的EXE組件。
4. 使用InstallAnywhere創(chuàng)建安裝盤。
5. 使用IBM AlphaWorks提供的一個(gè)高性能Java編譯器,該編譯器可以從下面的
地址獲得:
6. JET是一個(gè)優(yōu)秀的Java語言本地編譯器。該編譯器可以從這個(gè)網(wǎng)站獲得一個(gè)
測試版本:
7. Instantiations公司的JOVE
JOVE公司合并了以前的SuperCede,一個(gè)優(yōu)秀的本地編譯器,現(xiàn)在SuperCede
已經(jīng)不復(fù)存在了。
8. JToEXE
Bravo Zulu Consulting, Inc開發(fā)的一款本地編譯器,本來可以從該公司的
網(wǎng)頁上免費(fèi)下載的,不過目前在該公司的主頁上找不到了。
封裝在java中有兩種表現(xiàn)
1.用類封裝一個(gè)事物的屬性和方法。
2.用方法來封裝一個(gè)固定的算法。
樓上所說的其實(shí)是封裝的程度不一樣,在面向?qū)ο蟮男g(shù)語中粒度來表示這個(gè)程度。
封裝其實(shí)是要看情況而定的,如果你這個(gè)類是描述人的,需要這個(gè)人完成一些基本的動(dòng)作,如吃飯,走路,那么就不用把細(xì)胞也封裝進(jìn)來。但是如果“人”這個(gè)類,需要做醫(yī)學(xué)的研究用,那么就需要封裝細(xì)胞這個(gè)屬性了。
代碼打多了就自然能理解了,不是一個(gè)復(fù)雜的概念。呵呵。
工具:
eclipse
方法:
1、啟動(dòng)eclipse;
2、在eclipse中建立好工程與類并寫好代碼;
3、點(diǎn)擊“File-Export”;
4、在彈擊的界面中選擇“Java-JAR?file”,再點(diǎn)擊“Next”;
5、選擇要打包的文件,再點(diǎn)擊“Browse”;
6、在彈出的界面中選擇好打包后的文件的存放路徑,再輸入文件名,最后點(diǎn)擊“保存”;
7、點(diǎn)擊“Finish”;
8、打包成功。
你把JAVA生成的兩個(gè).clsss文件找到,例如:A.class和B.class再建一個(gè)文本文件,把建的文本文件C.TXT把擴(kuò)展名改為.mf,再用記事本打開這個(gè)文件,在里面寫上這樣的語句:
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"開始"中打開"運(yùn)行"打開輸入"cmd"然后用CD把目錄轉(zhuǎn)化成那兩個(gè)文件的目錄,然后輸入"jar cfm [要生成的文件名] C.mf A.class B.class"
這樣就會(huì)生成一個(gè)文件,這個(gè)文件就是打包的文件,你可以雙擊運(yùn)行.
源代碼應(yīng)該是寫在一個(gè)類里邊的,通過myeclipse或者是eclipse來打包成jar包,
然后把jar包導(dǎo)入到項(xiàng)目工程中,
直接寫類名,然后會(huì)提示導(dǎo)入該類所屬的包,這樣就可以的噢。
平時(shí)的源碼封裝和使用是這樣子的。