dos下打包整个java工程
此篇文章首先參考:
http://blog.csdn.net/lyhdream/article/details/17200445
我的java工程根目錄為類容如下:
接下來我們刪除掉.settings ?bin .classpath ?.project這些目錄和文件,避免干擾
在src目錄中有三個包
com.liyuanhong.ui
? ??com.liyuanhong.ui.main.java
? ??com.liyuanhong.ui.OperationWindow.java
com.liyuanhong.listener
? ??com.liyuanhong.listener.ChooseFile.java
? ??com.liyuanhong.listener.ConvertFile.java
com.liyuanhong.util
? ??com.liyuanhong.util.ConverMethod.java
在org.json,目錄中存放的是org.json.jar包
首先編譯所有的源文件,進入到src目錄,執行以下命令:
javac -classpath ..\org.json\org.json.jar com\liyuanhong\ui\*.java com\liyuanhong\listener\*.java com\liyuanhong\uti\*.java編譯好所有的原文件(原文件和相對應的class文件在同一目錄)
接下來對所有的文件進行打包,注意:在eclipse打包的過程中,如果我們引用了外部包,我們打包的時候盡量使用Runnable JAR file打包,如果完全使用的是系統提供的庫,使用Runnable JAR file 和 JAR file打包都可以.在eclipse打包的過程中,會自動將外部導入jar包解壓,然后包含在所打的jar包中。(通過JAR file方式打包,會將外部用到的jar包含在我們導出的jar內,在運行的時候程序實際上是不認識jar包的,所以運行時會出錯;而通過Runnable JAR file方式,會將外部引入的jar包解壓后包含進導出的包內)
在我的工程里面實際上引入了org.json.jar的包
所以這里介紹兩種方法來打包java工程:
方法一,包含外部jar包的包(這時我們要指明外部jar包的路徑):
在src目錄下創建manifest的文件(文件名可以任意指定),寫入:
Main-Class:?com.liyuanhong.ui.main
Class-Path:./org.json/org.json.jar ? ? ??? ?(注意:冒號后有一空格)
Class-path為../org.json/org.json.jar 的原因是我們外部引用jar包的目錄在上一目錄的org.json目錄下(當前是在src目錄下),我們也可以把它放到src目錄下,然后把Class-Path改為Class-Path: .(表示當前目錄)?
然后執行:
jar cvmf manifest test.jar com\liyuanhong\ui\*.class com\liyuanhong\listener\*.class com\liyuanhong\util\*.class將會輸出test.jar包,實際上test.jar包里面不包含org.json.jar包(這樣我們運行的時候,必須有一org.json.jar包在test.jar包的上一目錄的org.json目錄里面,否則在運行當中會出錯),用壓縮軟件打開test.jar包:
方法二,包含解壓外部jar包的包:
首先解壓org.json.jar包:
類文件都包含在org\json目錄里,在src目錄下創建一manifest文件,內容如下:
Main-Class: com.liyuanhong.ui.main ?(這里并不需要Class-path屬性)
將org目錄拷貝到src目錄下,執行:
jar cvmf manifest test.jar com\liyuanhong\ui\*.class com\liyuanhong\listener\*.class com\liyuanhong\util\*.class org\json\*.class這樣就打好了有一個test.jar包,并且這個jar包并不依賴必須在某個目錄下面包含org.json.jar包, org.json.jar包的內容已經包含到test.jar里面了:
參考地址:
http://www.blogjava.net/gosyl/archive/2008/04/18/194107.html
實驗java工程下載地址:
http://download.csdn.net/download/lyhdream/6679209
總結
以上是生活随笔為你收集整理的dos下打包整个java工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dos下编译运行java工程,并解决外部
- 下一篇: dos获取键盘输入