關於java程式打包移植問題
阿新 • • 發佈:2019-01-04
java程式執行打包一共用三種方式,一種是用eclipes上的外掛進行打包,一種是用普通的工程,直接在eclipes中生成可執行jar包。今天要講的是第三種即maven工程生成獨立可執行jar包的過程。
- 首先在pom檔案中寫入要生成獨立jar包的程式碼。程式碼如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>GBK</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> <configuration> <archive> <manifest> <mainClass>com.huizhi.boot.Boot</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>
其中的com.huizhi.boot.Boot是要根據自己的主類去修改的。生成的獨立的jar包在工程目錄target資料夾下。會生成兩個jar包,一個是不能擺脫依賴生成的jar包。可用於其他工程打包呼叫。另外一個是獨立jar包,可進行移植。
- 移植過程中會發生在dos視窗提示java命令不可用。這表示移植的電腦在系統路徑中沒有java執行需要的jdk,此時就需要移植過程中對jdk進行裁剪。(原有的jdk包其實很大)
總的要移植的檔案如下圖所示:
其中的批處理檔案中內容中要指定響應的路徑,如下圖所示
根據需要自己修改庫的路徑,和jar包的名稱