jar打包目錄
㈠ 怎麼把jar包打包成可執行jar文件路徑
如果希望使用非 JAR 工具建立 JAR 文件, 建議使用 WinRAR. 首先還是需要建立一個清單文件(名字必須為MANIFEST.MF), 向此文件中寫入同使用 JAR 工具時一樣的內容, 接著需要建立一個META-INF子目錄, 然後將 MANIFEST.MF 放入此目錄, 接著就可以保持目錄結構將所有這些內容使用 WinRAR 壓縮為 ZIP 格式的文件, 文件名取為 xxx.jar 即可.
㈡ 再cmd控制中,輸入命令,將一個路徑下的兩個文件夾打包成jar文件的命令,謝謝
jar cvf hello.jar hello1 hello2
其中hello1 hello2 為文件夾名
jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目錄]文件名...
其中{ctxu}這四個參數必須選選其一。[v f m e 0 M i ]是可選參數,文件名也是必須的。
-c 創建一個jar包
-t 顯示jar中的內容列表
-x 解壓jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成詳細的報造,並輸出至標准設備
-m 指定manifest.mf文件.(manifest.mf文件中可以對jar包及其中的內容作一些一設置)
-0 產生jar包時不對其中的內容進行壓縮處理
-M 不產生所有文件的清單文件(Manifest.mf)。這個參數與忽略掉-m參數的設置
-i 為指定的jar文件創建索引文件
-C 表示轉到相應的目錄下執行jar命令,相當於cd到那個目錄,然後不帶-C執行jar命令
㈢ JAVA 如何使用jar打包當前目錄下的 所有文件夾 及 所有文件
不是 *.* 而是 *
上邊回答的看清題了么
給以後看到該題的人 防止誤導
㈣ java jar怎麼把指定目錄排除掉再進行打包
在項目的pom.xml文件裡面添加如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>loginweb</warName>
<outputDirectory>target</outputDirectory>
<!-- 排除 -->
<packagingExcludes>
WEB-INF/classes/*jdbc.properties,
WEB-INF/classes/*config.properties,regex[WEB-INF/lib/(?!log4j-1|common-1).*.*.jar]
</packagingExcludes>
</configuration>
</plugin>
配置說明:
1. WEB-INF/classes/*_jdbc.properties: 過濾 任何前綴的 _jdbc.properties 配置文件(如:我上篇博客自動打不同環境的包中提到的添加的不同環境的jdbc配置文件,那麼在打包時候,排除自己添加的這個配置文件)
2. %regex[WEB-INF/lib/(?!log4j-1|common-1)...jar] 通過正在表達式配置打包時,排除除了log4j-1和common-1 的 1.任何版本的jar包。即打包時只添加這兩個jar包到war包裡面,其他的任何jar都排除不打包進去
(PS:為了tomcat 共享jar包,所以項目中不打jar,當然除了自己項目間相互依賴的jar,比如這個jar會經常自己修改,那麼經常修改的,就不排除,打包時候把他們也打進去。對於tomcat如何共享jar包,後續再詳細描述)
3. 如果有多個條件,用逗號隔開。對於packagingExcludes 的詳細使用,請查看官網:
http://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html
㈤ java打包成jar文件後,運行會生成一個文件,該怎麼去設置生成文件的路徑,使其生成在jar文件的同一目錄下
String root = System.getProperty("user.dir");
String path = root +"\\out.txt";
這個可以得到當前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/ .
㈦ jar解壓後修改目錄後怎麼打包成jar
方法/步驟
1
隨便寫個小程序
2
保存到C:/test/jar文件夾中
命名為Hello.java
3
使用Javac編譯文件
4
現在有兩版個文權件
END
打包類文件
1
打jar包
jar -cvf hello.jar hello.class
2
現在運行這個jar包發現是運行不了
END
解壓剛剛打包的Jar包到新的目錄
1
解壓剛打的Jar包到新的目錄,會發現里邊多了一個META-INF文件夾里邊有一個MANIFEST.MF文件
2
用記事本打開MANIFEST.MF文件,修改為
Manifest-Version: 1.0
Main-Class: Hello
Created-By: aaa
END
重新再打包
切換到C:\test\jar\hello目錄,將MANIFEST.MF復制到當前目錄
然後打包:
jar cvfm abc.jar MANIFEST.MF Hello.class
2
最後運行測試
java -jar abc.jar
㈧ jar打包的問題,打包指定位置所有的文件
類型不一樣