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