1. 程式人生 > >Java程式打包成jar包

Java程式打包成jar包

方法一:通過jar命令

jar命令的用法:

下面是jar命令的幫助說明:

用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

選項包括:
    -c  建立新的歸檔檔案
    -t  列出歸檔目錄
    -x  解壓縮已歸檔的指定(或所有)檔案
    -u  更新現有的歸檔檔案
    -v  在標準輸出中生成詳細輸出
    -f  指定歸檔檔名
    -m  包含指定清單檔案中的清單資訊
    -e  為捆綁到可執行 jar 檔案的獨立應用程式
        指定應用程式入口點
    -0  僅儲存;不使用任何 ZIP 壓縮
    -M  不建立條目的清單檔案
    -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程式碼  收藏程式碼
  1. jar cvf counter.jar -C bin .  

其中,“-C bin”實際上是告訴jar命令先cd到bin目錄下,再在此目錄執行沒有引數“-C bin”的命令,等價於:

Cmd程式碼  收藏程式碼
  1. cd bin  
  2. jar cvf counter.jar . // "."代表當前路徑  
 

二、打包成可執行的jar包

要打包成可執行的jar包,有兩種方法,一是手動建立MANIFEST.MF檔案,並在其中指定主類;二是使用jar的-e引數指定可執行jar包的入口點(即main類的完全名稱).

以Java原始碼行數統計程式的打包為例,演示如何打包:

1. 手動建立MANIFEST.MF檔案:

1)首先編輯MANIFEST.MF檔案,內容如下:

Mf程式碼  收藏程式碼
  1. Manifest-Version: 1.0  
  2. Created-By: rsljdkt  
  3. Class-Path: .  
  4. Main-Class: Main  

說明:

  第一行指定清單的版本,若無,則JDK預設生成:Manifest-Version: 1.0

  第二行指明建立的作者,若無,則JDK預設生成Created-By: 1.6.0_22(Sun Microsystems Inc.)

  第三行指定主類所在類路徑,

  第四行指明程式執行的主類

2)使用jar命令進行打包:

Cmd程式碼  收藏程式碼
  1. jar cvfm counter.jar MANIFEST.MF -C bin .  

 說明:

  引數f:指定打包後的包名。

  引數m:指定自定義的MANIFEST.MF清單檔案,否則,JDK會自動生成不包含Main-Class的預設清單。

  引數c:指定是建立新的歸檔檔案。

  引數v:在標準輸出中生成詳細輸出,該選項是可選的。

2. 使用-e引數指定入口點:

執行如下命令即可:

Cmd程式碼  收藏程式碼
  1. jar cvfe counter.jar Main -C bin .  
 

方法二:使用Eclipse的Export功能:

一、打包成一般的jar包:

步驟如下:

  1)在要打包的專案上右擊,選擇Export

  2)在彈出的視窗中,選擇Java -> JAR File,然後點選next按鈕

  3)在JAR File Specification視窗中,設定打包成的檔名和存放位置,點選兩側next

  4)在JAR Manifest Specification視窗中,設定MANIFEST.MF清單檔案的配置,

    若僅僅打包成單純的jar包的話,不用做任何修改,採取預設即可

    若打包成可執行jar包的話,可以使用已存在的MANIFEST檔案或者直接選擇Main class

  5)點選Finish按鈕,完成打包。

二、打包成可執行的jar包

步驟如下:

  1)在要打包的專案上右擊,選擇Export

  2)在彈出的視窗中,選擇Java -> Runnable JAR File,然後點選next按鈕

  3)在Runnable JAR File Specification視窗中,選擇Launch configuration和Export destination

  4)點選Finish按鈕,打包完成。

相關推薦

Java程式打包jar

方法一:通過jar命令 jar命令的用法: 下面是jar命令的幫助說明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 選項包括:     -c  建立新的歸檔檔案     -t 

JavaJava程式打包jar在Linux上執行

 當需要把在Windows上開發的Java程式用在Linux上執行時,就需要吧該Java程式打包成jar包上傳到Linux上去執行。 1.Java程式用MyEclipse打包成可執行的jar包 (1)

matlab程式打包jar,IDEA實現java呼叫matlab程式

本文將分為三部分展開,有matlab程式打包成jar包,新增jar包到IDEA並呼叫,遇到的錯誤解決辦法說明。 一. matlab程式打包成jar包 1.環境說明 系統:window7 64位 jdk1.7 matlab版本:matlab2016a 64位 jdk1.7 注意:必須要

Java SE程式打包jar或exe程式時,讀取配置檔案的處理

該Java SE程式打包成JAR包或exe程式的時候,配置檔案不能放在裡面;因為會時不時的修改配置檔案裡面的內容,所以必須放在外邊,以備隨時更改! Main main = new Main();

Java程式打包jar檔案(並使用bat格式的檔執行jar

把Java程式打包成jar檔案,並使用bat格式的檔執行jar包。 1.     首先建立一個格式為.MF的檔:如TEST.MF。 在配置檔案中需做如下配置: Manifest-Version: 1.0 (設定版本號) Class-Path: . Test01_lib/co

將eclipse java程式打包jar的總結(包括工程中沒有引用外部jar和有引用外部jar兩種情況)

一.當eclispe java工程中沒有引用外部jar包時: 選中工程---->右鍵,Export...--->Java--->JAR file--->next-->填寫jar file的路徑及名稱-->next-->next-

將Eclipse中Java專案打包jar並生成可獨立執行的exe檔案

目錄 1、準備工作 (1)JAR file和Runnable JAR file,它們的不同點在哪? The runnable jar contains a MANIFEST.MF file, which defines the Main class

如何使用Eclipse將Java工程打包Jar,並用bat檔案啟動Jar

作者:翁鬆秀 如何使用Eclipse將Java工程打包成Jar包,並用bat檔案啟動Jar包 如何使用Eclipse將Java工程打包成Jar包,並用bat檔案啟動Jar包 一、用Eclipse將Java工程打包成J

java工程打包jar,並且解壓lib裡的jar

    在我們開發完java工程部署時,有時不需要web容器,為了方便部署有時候需要打成jar包。     這裡介紹2種Eclipse打jar包的方式, 方式一、工程引用的jar包打在lib目錄下

java工程打包jar

1. 準備MANIFEST.MF檔案 1)若生成的jar包直接匯入java工程中使用,可以不用MANIFEST.MF檔案,直接在工程中匯入jar包引用到的第三方包; 2)若生成的jar包需要放到伺服器上跑,在jar包的存放路徑下同時存放一個lib資料夾,在該

java把.java檔案打包jar

第一步就是要把.java檔案編譯成.class 使用到了第三方的包那麼需要下面命令 javac -cp c:\abc.jar;d:\efg.jar;  f:\Test.java(windows) javac -cp /home/xxx/xxx.jar:/home/xxx

java專案打包jar並生成可獨立執行的exe檔案

專案要求,需要將java專案生成exe檔案,網上有許多文章,可有些直接複製,現將自己的整理出來: 一:思路: 1、將java專案打包成jar包 2、將jar包生成exe檔案 二:準備工作: jar檔案生成exe檔案用到第三方軟體:exe4j 本機上已安裝好jdk環境。

用ant將java程式打包jar

第一次用java打包jar的時候很麻煩,剛開始總是不能執行,後來才知道還要設定Manifest,很是鬱悶,在Eclipse裡也沒有很方便的打包辦法。現在變聰明瞭,用Ant,也不需要記很多東西了,一個build.xml檔案

Java專案打包.Jar並設定Windows定時任務定時執行

在搞NC介面的時候,需要把程式碼打包成.Jar包,並能定時自動執行: 步驟如下: 1:把Java專案打包成jar包(通過Eclipse工具進行打包,過程省略!) 2:建立一個批處理檔案(bat檔案)

把一個java程式jar

我介紹兩種打jar包的方法給大家,分別是cmd命令和Myeclipse工具。 cmd命令打jar包: 老規矩,先開啟黑視窗。如下: 打"jar",然後回車,就能看見JDK給我們提供打jar的一些字母的含意。下面還提供了一個示例。 在打jar之前,必須

如何使用Eclipse將包含第三方jar庫的java工程打包jar

1、MANIFEST.MF 在工程下新建一個MANIFEST.MF的檔案,專案結構如下。 M.java package cn.hwd.main; import java.io.IOException; import org.apache.solr.client.sol

myeclipse中將java程式打包可執行jar

一:java專案打包 1,選擇要打包的工程,右鍵,選擇export,如下圖所示: 2,選擇java檔案下的 Runnable JAR file ,點選Next,如下圖所示: 3,進行配置,配置包含main函式的類,配置JAR包輸出位置 Launc

java GUI程式jar涉及讀取工程資源無效問題解決

我們常常在程式碼中讀取一些資原始檔(比如圖片,音樂,文字等等)。在單獨執行的時候這些簡單的處理當然不會有問題。但是,如果我們把程式碼打成一個jar包以後,即使將資原始檔一併打包,這些東西也找不出來了。看看下面的程式碼: //原始碼1: package edu.hxraid; import

Eclipse將引用了第三方jarJava專案打包jar檔案的兩種方法

方案一:用Eclipse自帶的Export功能 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下: Manifest-Version: 1.0 Clas

java專案打包jar,war,等 web工程打包jar war

今天boss給我一段原始碼,讓匯出一個包來給現場,和現場溝通後,現場需要war包 我就開始了百度之旅,用網上普遍的方法,發現總是報 這總錯,後來google發現一個dos命令的方式,匯出 詳細請見原文:http://shuyangyang.blog.51ct