當前位置:首頁 » 網頁前端 » 打包jar包腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

打包jar包腳本

發布時間: 2022-07-25 08:25:04

❶ 如何利用jar命令去打包jar包

進入對應需要打jar的目錄,輸入命令: jar -cvf xxx.jar *.* (注意空格)
jar 是打jar的命令符;
-cvf 是打jar時的參數,寫上就可以;
xxx.jar 是打成後的jar包名稱;
*.* 是指將當前目錄所有的文件都打入jar包,也可以輸入*.class等。

例子:
現需要將C:\workspace\Auto\target\classes目錄下的文件打jar包
1.打開cmd,cd C:\workspace\Auto\target\classes進入目錄
2.輸入命令: jar -cvf xxx.jar *.*或是jar -cvf xxx.jar *
3.C:\workspace\Auto\target\classes目錄下xxx.jar

❷ 求Java程序打包成可執行jar的工具或者方法

總體思路是先打成jar再把jar打成exe。主要看1.3和2.3里的內容就可以了。
1.將項目打成jar:
1.1要將項目打包成jar文件,方法很多,可以用Eclipse自帶的打包工具Ant打包,也可以用Eclipse的Export生成jar。經過嘗試後,我不推薦用Ant打包,因為要自己編寫xml腳本語言,還要增加一些外部的jar,所以我打了好幾次都沒打成。
1.2在這里介紹兩種方法生成jar,第一種是用Eclpise的Export功能。在要打包的項目上擊右鍵,選擇Export,在窗口中選擇Java里的JAR file。Next後的窗口中已經自動選好了要打包的項目,用戶可以點擊加號查看項目里被打包的內容。在下面的JAR file里設置你打包生成jar文件的輸出目錄,下一步在出現的窗口中選擇Use existing manifest from workspace,在下面的Main class後面直接點Browse,它會自動列出你項目中有主函數main的類。選擇主類後點Finish即可生成jar文件。在此說明一下,這種打包方法不能把項目中的外部的jar包打進來,因該是也要編寫一些腳本語言,沒往深研究。所以生成後的jar有些是不能執行的。
1.3第二種方法是利用Eclipse的一個第三方插件fatjar生成jar文件,也是本人覺得最簡單最方便的一種生成方式。先從網上下載些插件,解壓後是一個plugins的文件夾,裡面只有一個文件夾,我的「net.sf.fjep.fatjar_0.0.24」將它到Eclipser plugins文件夾下,此插件就安裝成功了,重啟Eclipse在項目上右擊就會看到多出一個「Build Fat Jar」在前面有個綠色的「+」號,這時你就可以用此插件打包你的項目了。進去後第一個界面Jar-Name里增入要生成的jar文件名,我的是「CAMP_fat.jar」。在Main-Class後點Browse像Export一樣它也會列出你項目中的主類,選擇後其它默認即可,Next後會列出你要打包的所有內容,這個插件的優勢就是可以將你項目中的外部jar也打進來,有三個先項,其中Export ANT是生成build.xml腳本文件,方便用戶以後修改腳本,其它兩個按鈕沒用。在這里什麼都不點,直接點Finish就可以生成jar文件。
2.將jar打成.exe文件:
2.1 雖然此時的jar文件已經可以執行了。生成.exe的文件我也是用兩種方法實現的,用到的打包工具是j2ewiz和exe4j,它們的不同會在我下面的介紹中體現出來。
2.2 首先是j2ewiz,這個軟體是綠色的,不用安裝,解壓後可以直接運行,但這個軟體生成的 .exe文件不是跨平台的。運行此程序首先就是輸入要打包的jar文件,我們瀏覽JAR選擇我們之前用fatjar生成的「CAMP_fat.jar」項目文件(詳見1.3),下面那個選項是提示用戶最低要求的JRE版本,一般選1.3。下一步,因為我們的寢室管理系統是圖形界面,所以在這里選「Windows窗口程序」下一步它也是自動生成要執行的主類,你只要選擇就可以。下面的選框可以選擇你啟動程序顯示的圖片。下一步後這個窗可按個人喜好選擇。下一步,如果你的程序還有什麼依賴的外部jar文件,可以從這里加上,但因為之前的fatjar以經將我們項目所用的那三個連資料庫的外部類打進CAMP_fat.jar包里了,所以這里不用再添加。如果你之前是用Export打的jar包,那麼這里就需要再把那個三個資料庫的包加進來了(詳見1.2)。下一步是添入要生成的.exe文件名,再選一個程序圖標就可以了,下一步後生成.exe文件,點完成。雙擊生成的.exe文件就能看到運行效果了,這種exe文件還沒有脫離JDK環境,還不能跨平台使用,只能用於小組成員測試使用。
2.3 =下面進入最關鍵的,如何打包跨平台的.exe文件。用到的軟體是exe4j,我用的是V4.0版的,此軟體需要破解。安裝後運行左窗窗口標有十步,其實打包過程也非常簡單。第一步完全略過,直接點Next第二步我們選擇「JAR
in EXE mode」 就是選擇我們已經有製作好的jar文件。第3步上面是項目名稱,可隨便填寫,下面一個寫出你想要將打包後的exe文件輸出的目錄我的是「桌面\project\」。第4步,由於我的演示程序是圖形的,所以選第一個,如果你的程序是控制台的,則選擇第二個,Executable name寫你將要生成的.exe文件的名字,Icon File可以選擇生成文件的圖標。第5步,先別管上面的,先在下面單擊綠色的「+」號,在彈出的窗口中點Archive,然後找到起初已經做好的CAMP_fat.jar(詳見1.3)文件,"OK"後返回,在下面的Class Path里就出現jar文件路徑後,再在上面Main Class欄內點擊找到main所在的類。第6步,你系統的JRE版本,一般是填個1.3,下面填1.6在這里單擊advanced options,選擇search sequence。選這個就是因為我們要把JDK環境也打包進來,好讓程序能跨平台使用。首先要從你系統的JDK下的JRE目錄到你.exe文件的輸出目錄下「桌面\project\JRE」,然後回到exe4j中在彈出窗口刪除列表中的所有項。我的是三項,一個注冊表的,一個JAVA環境變數的,一個JDK環境變數的,都不要。然後單擊綠「+」,選擇directory並選擇JRE的根目錄,我的是「桌面\project\JRE」就是後的目錄,選完後exe4j彈出窗口中的Directory里會顯示「.\JRE」。點OK關閉該窗口,返回exe4j的主窗口,你就可以看到剛加的路徑。再從主窗口左側窗口中單擊advanced options,並選擇preferred VM,在彈出的窗口中選擇client hostspot VM,單擊next按鈕繼續。7、8步是一些個性設置默認即可。第9步編譯完後第10步你點那個「Click Here to Start the Application」按鈕就可以看到程序運行效果了,然後再點」Seave as」保存一個exe4j生成的一個文件,隨便存哪裡都行,和我們的.exe程序無關。全部製作過程就完工了。

❸ 如何使用gradle構建工具打包groovy腳本成jar文件

准備工作安裝 gradle, groovy。
要使用gradle的groovy plugin 來打包groovy 腳本,項目結構。
目錄 含義
src/main/java Java 代碼
src/main/resources Java需要的資源文件
src/main/groovy Groovy代碼,也可以包含Java代碼
src/test/java Java 測試代碼
src/test/resources 測試需要的資源文件
src/test/groovy Groovy測試需要的資源文件
src/sourceSet/java Java代碼源
src/sourceSet/resources 資源文件源
src/sourceSet/groovy Groovy代碼源
我們只需要編譯打包groovy腳本 所以只需要創建 src/main/groovy目錄結構。例子:
gradle_groovy_archive項目 結構是:
gradle_groovy_archive

創建helloWorld.groovy腳本,代碼如下:
package hello
println 'Gradle compile groovy'

創建Gradle構建文件:
apply plugin: 'groovy'
apply plugin: 'maven'

group = 'com.hello'
archiveBaseName = 'hello'
version = '0.1-SNAPSHOT'

defaultTasks 'clean', 'jar'

configurations {
deployerJars
}

repositories {
mavenCentral()
}

dependencies {
//使用本地groovy環境
groovy localGroovy()
//groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.8.6'
compile fileTree( dir: 'lib', include: ['*.jar'])

deployerJars 'org.apache.maven.wagon:wagon-webdav-jackrabbit:1.0-beta-7'
}

sourceSets {
main {
groovy {
srcDir 'src/main/groovy'
}
}
}

uploadArchives {
repositories.mavenDeployer {
uniqueVersion = false
configuration = configurations.deployerJars
repository(id : repositoryId, url : repositoryUrl) {
authentication (userName : 'deployment', password : 'deployment')
proxy()
}
}
}

創建構建文件屬性文件:
//根據不同情況修改
repositoryId=ND
repositoryUrl=ND
systemProp.http.proxyHost=ND
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=ND
systemProp.http.proxyPassword=ND

在命令行中 敲 gradle 運行,會自動運行 defaultTasks,clean 和 jar,會把 所有groovy下的腳本打成jar包。

❹ java應用程序怎樣打包成可jar執行程序

可以把普通的Java程序做成真正的exe,也就是單一個exe就可以在沒有安裝JVM的機器上運行。這樣的工具常見的有JET和gcj.前者是收費的,而且做出來的exe還是需要一堆dll。推薦使用gcj.他有windows和Linux版,直接下載zip包,不需要安裝,裡面有不少例子,一些build的批處理文件。從原理來說gcj自己實現了JVM規范,也就是你編寫一個HelloWorld.java,其中的main方法為System.out.println("foo");

當使用gcj把它做成exe(大約2M),運行這個exe時,會啟動裡面的一個小型jvm,在這上面跑HelloWorld。

其實,把Java做成純exe實在是吃力不討好,有很多限制,文件又大。

我比較傾向另幾種做法:

. 使用InstallAnywhere等工具,製作一個exe的安裝包

用戶可以選擇使用他機器上的JRE或是這個安裝包內的JRE來運行程序

這是很常見的一種做法,如JBuilder就是這么做的。

這樣的好處是不要求對方機器上裝有JRE,而且你原來的程序不需要任何改動。

InstallAnywhere中一個壓縮的JRE大概是8M。

. 製作成可執行的jar,也就是在META-INF的MANIFEST文件制定Main-Class

可以通過命令行java -jar jarfile.jar來執行,windows默認的把*.jar使用javaw -jar打開,所以有些機器上可以直接雙擊jar運行。

. 製作偽exe,其實和上一種做法是一樣的,只不過做成exe,調用系統的java.exe來運行它,這樣的工具有nativeJ,exe4j等

其實Java不像VB,Delphi只是一個語言,而是一個平台。

jar是最常用的部署單元,做成exe沒什麼意思。

一、exe4j。

說明:exe4j可以將Jar文件製作成exe文件,但需jre支持,也可將Jar文件放在外面。

軟體性質:共享軟體

下載地址:http://www.ej-technologies.com/procts/exe4j/overview.html

二、JBuilder。

說明:新版本的JBuilder可以直接把工程製作成各系統的可執行文件,包括Windows系統。

軟體性質:商業軟體

下載地址:略。我是從eMule下載的。

三、NativeJ。

說明:與exe4j功能類似。

軟體性質:共享軟體

下載地址:http://www.dobysoft.com/procts/nativej/download.html

四、Excelsior JET。

說明:可以直接將Java類文件製作成exe文件,除AWT和Swing及第三方圖形介面外可不需jre支持(Java5.0不行)。

軟體性質:共享軟體

下載地址:http://excelsior-usa.com/home.html

五、jshrink。

說明:可將Jar文件打包進exe文件。同時具有混淆功能(這才是它的主要功能)。

軟體性質:共享軟體

下載地址:http://www.e-t.com/jshrink.html

六、InstallAnywhere。

說明:打包工具,對Java打包最好用。可打包成各操作系統運行包。包括Windows系統。

軟體性質:商業軟體。

下載地址:http://www.zerog.com/

七、InstallShieldX。

說明:與InstallAnywhere類似,但比InstallAnywhere功能強大。相對的,比較復雜,不易上手,我現在還沒學會。

軟體性質:商業軟體。

下載地址:http://www.installshield.com/

【Java開源打包工具】

IzPack 是一個 Java 安裝程序製作工具,能夠製作一些簡單的安裝程序。製作出來的安裝程序能在 Unix-like, MacOS X, Windows 等系統平台上運行。

使用JSmooth將做好的JAR包裝成EXE。

launch4j是Java應用程序的Windows本地可執行文件 (.exe) 封裝器。提供了本地彈出屏幕,應用程序圖標,JRE搜索或使用綁定的JRE,啟動失敗反饋,傳遞命令行參數,ant腳本。

VAInstall是多平台的安裝程序。你要包裝起來的軟體可以是可執行的 java class, Windows .EXE, Linux 可執行檔,或者是 UNIX shell 檔案。使用者可以選擇四種安裝的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空間,他不會使用任何大的暫存檔案,而且還可以很容易使用反安裝功能。

Toolshed是一個既小又簡單的JAVA安裝製作工具。

AntInstaller通過XML文件定義UI,用Ant做後台。所以ANT所能做的事情AntInstaller同樣也勝任。

FreeInstaller能夠把JAVA程序打包成多種平台下的應用程序比如UNIX, LINUX 和 Windows NT.

這個工具利用 ANT 來製作在 Windows, MacOS X, Unix 平台上可執行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基於 GPL 發布。

Mini Installer是用來構建JAVA安裝程序一個簡單類包。整個過程以腳本為驅動,最後結果是一個獨特的JAR文件。用戶可以通過雙擊來執行一個類似向導的安裝過程。

Antigen (Ant Installer Generator)這個工具結合一個ANT構建腳本與一個GUI來把Java文件打包成可執行的Jar文件。它的主要目的是從Ant腳本創造一個強大的圖形安裝工具。

Packlet是一個針對Java的簡單安裝工具。一個Packlet類似於一個zip或tgz文件。它把應用程序打包成一個單一的可分解的壓縮文件。Packlet文件能夠在任何有安裝Java 2運行環境的機器上運行。

Java Service Wrapper可以把Java應用程序安裝成一個Windows NT服務或Unix Daemon.它同時還為應用程序提供日記功能,靈活的配置,可靠的運行性能,按需求重新啟動,簡化應用程序的安裝等,>

JPackIt可以把Java工程打包成一個可執行的包(如:jar,class或exe).包括所有Java應用程序資源如:代碼,圖片,屬性文件和被引用的第三方包.>

One-JAR可以解決如何把一個依賴於多個其它jar文件的應用程序發布成一個單一的可執行Jar文件.它使用一個可定製的類裝載器(classloader)來打開在主Jar中的Jar文件包. >

Autojar幫助從不同的inputs(如:自身classes,外部文檔等)製作最小的Jar文件。它從一個或多個給定的classes開始,依據位元組碼(bytecode)遞歸搜索相關聯的classes,然後從input文檔中提取這些Classes,並把它們拷貝到output中. 最終的文檔將只包含真正需要的classes. 因而能夠保持applet的大小並降低applet的載入時間或者讓應用程序獨立於第三方類庫。>

MJAR(Managed Jar Framework)Java軟體分發/打包框架。它允許在相同VM內並行部署classloader分離的應用程序。MJAR使用Spring框架來管理內部組件。

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lesorb/archive/2009/02/18/3905439.aspx

❺ bat 腳本怎麼實現對指定目錄的部分文件進行打成jar或者zip包

@echooff
/bd:2013_gsi.log+2014_gis.loggis.log&&echoOK

❻ 如何把java程序打包成.jar

打包成一般的jar包的步驟如下:
1.輸入如下命令即可:
Cmd代碼
jar
cvf
counter.jar
-C
bin
.
其中,「-C
bin」實際上是告訴jar命令先cd到bin目錄下,再在此目錄執行沒有參數「-C
bin」的命令,等價於:
2.Cmd代碼
cd
bin
jar
cvf
counter.jar
.
//
"."代表當前路徑