1. 程式人生 > >關於java程式打包移植問題

關於java程式打包移植問題

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包的名稱