doc无法编译java文件_java编译成jar文件.doc
java編譯成jar文件
Java程序打包成jar包
(2012-06-08 10:28:23)
轉載▼
標簽:
分類: 方法一:通過jar命令
jar命令的用法:
下面是jar命令的幫助說明:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項包括:??? -c? 創(chuàng)建新的歸檔文件??? -t? 列出歸檔目錄??? -x? 解壓縮已歸檔的指定(或所有)文件??? -u? 更新現有的歸檔文件??? -v? 在標準輸出中生成詳細輸出??? -f? 指定歸檔文件名??? -m? 包含指定清單文件中的清單信息??? -e? 為捆綁到可執(zhí)行 jar 文件的獨立應用程序??????? 指定應用程序入口點??? -0? 僅存儲;不使用任何 ZIP 壓縮??? -M? 不創(chuàng)建條目的清單文件??? -i? 為指定的 jar 文件生成索引信息??? -C? 更改為指定的目錄并包含其中的文件如果有任何目錄文件,則對其進行遞歸處理。清單文件名、歸檔文件名和入口點名的指定順序與 "m"、"f" 和 "e" 標志的指定順序相同。
示例 1:將兩個類文件歸檔到一個名為 classes.jar 的歸檔文件中:?????? jar cvf classes.jar Foo.class Bar.class示例 2:使用現有的清單文件 "mymanifest" 并?????????? 將 foo/ 目錄中的所有文件歸檔到 "classes.jar" 中:?????? jar cvfm classes.jar mymanifest -C foo/ .
?
下文假設編譯后的class文件在bin目錄下
一、打包成一般的jar包
輸入如下命令即可:
Cmd代碼 ?
jar?cvf?counter.jar?-C?bin?.??
jar cvf counter.jar -C bin .
其中,“-C bin”實際上是告訴jar命令先cd到bin目錄下,再在此目錄執(zhí)行沒有參數“-C bin”的命令,等價于:
?
Cmd代碼 ?
cd?bin ??
jar?cvf?counter.jar?.?//?"."代表當前路徑??
cd bin jar cvf counter.jar . // "."代表當前路徑
?
二、打包成可運行的jar包
要打包成可運行的jar包,有兩種方法,一是手動創(chuàng)建MANIFEST.MF文件,并在其中指定主類;二是使用jar的-e參數指定可運行jar包的入口點(即main類的完全名稱).
以Java源代碼行數統(tǒng)計程序的打包為例,演示如何打包:
1. 手動創(chuàng)建MANIFEST.MF文件:
1)首先編輯MANIFEST.MF文件,內容如下:
Mf代碼??
Manifest-Version:?1.0??
Created-By:?rsljdkt ??
Class-Path:?. ??
Main-Class:?Main??
Manifest-Version: 1.0 Created-By: rsljdkt Class-Path: . Main-Class: Main
?
說明:
? 第一行指定清單的版本,若無,則JDK默認生成:Manifest-Version: 1.0
? 第二行指明創(chuàng)建的作者,若無,則JDK默認生成Created-By: 1.6.0_22(Sun Microsystems Inc.)
? 第三行指定主類所在類路徑,
? 第四行指明程序運行的主類
2)使用jar命令進行打包:
Cmd代碼 ?
jar?cvfm?counter.jar?MANIFEST.MF?-C?bin?.??
jar cvfm counter.jar MANIFEST.MF -C bin .
?說明:
? 參數f:指定打包后的包名。
? 參數m:指定自定義的MANIFEST.MF清單文件,否則,JDK會自動生成不包含Main-Class的默認清單。
? 參數c:指定是創(chuàng)建新的歸檔文件。
? 參數v:在標準輸出中生成詳細輸出,該選項是可選的。
?
2. 使用-e參數指定入口點:
執(zhí)行如下命令即可:
?
Cmd代碼 ?
jar?cvfe?counter.jar?Main?-C?bin?.??
jar cvfe counter.jar Main -C bin .
?
?
方法二:使用Eclipse的Export功能:
一、打包成一般的jar包:
步驟如下:
? 1)在要打包的項目上右擊,選擇Export
? 2)在彈出的窗口中,選擇Java -> JAR File,然后點擊next按鈕
? 3)在JAR File Spec
總結
以上是生活随笔為你收集整理的doc无法编译java文件_java编译成jar文件.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java json 解析null_解析包
- 下一篇: java时间日期工具类_java日期处理