大四寒假日期汇报2.24
1.exe4j打包jar成exe,实现在没JDK环境的电脑运行
主要注意点:点Advanced Options选择Search sequence。如果不使用系统环境的jre就把默认的删掉(保留会优先使用系统环境的),点绿色“+”选择导出目录路径下的jre。(exe和jre整个父文件夹全部复制到其他电脑就可以运行)->Next;这里需要将自己的jre文件先复制一份到导出的目录里面,这样路径就会变成./jreXXX,这样exe文件启动运行的时候才能找到jre目录,否则就需要运行此程序的电脑上的jre所在目录同你的目录相同,才能识别到。
2.Idea使用Maven打包,并且将依赖的jar包打包进去,注释中解释
<plugins> <plugin> <!-- 此处为maven项目打包所需要引入的jar包,这是第一种方法,此方法不会将依赖的jar包打包到目标jar包中--> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>Window.FrameWindow</mainClass> <!-- 此处为主入口--> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>7</source> <target>7</target> </configuration> </plugin> <plugin> <!--此处为maven项目打包所需要引入的jar包,这是另一种方法--> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <!-- 此处为程序的入口(main方法所在类)--> <mainClass>Window.FrameWindow</mainClass> </manifest> </archive> <descriptorRefs> <!-- 将依赖的jar包也打包到目标jar包中--> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution><!-- 配置执行器 --> <!-- 此处必须填写,不填写将不会将依赖的jar打包到目标jar包中--> <!-- assembly插件--> <id>make-assembly</id> <phase>package</phase><!-- 绑定到package生命周期阶段上 --> <goals> <goal>single</goal><!-- 只运行一次 --> </goals> </execution> </executions> </plugin> </plugins>
在Maven中,主要有3个插件可以用来打包:
- maven-jar-plugin,默认的打包插件,用来打普通的project JAR包;
- maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包;
- maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。
参考链接:https://blog.csdn.net/qq_32736999/article/details/93395246