大四寒假日期汇报2.24

1.exe4j打包jar成exe,实现在没JDK环境的电脑运行

参考连接:https://blog.csdn.net/qq_25189723/article/details/80052389?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242

主要注意点:点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

原文地址:https://www.cnblogs.com/heiyang/p/14444905.html