房价抓取软件使用的是普通的java项目,打包时无法将依赖的jar包都打包进来。这样就无法使用,为了解决这个问题,需要添加maven的一个插件。具体pom.xml入下所示

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <appendAssemblyId>false</appendAssemblyId>

          <!-- 带有所有依赖的jar包名 -->
          <finalName>hffj</finalName>
          <descriptorRefs>
            <!-- 将依赖的jar包中的class文件打进生成的jar包-->
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <!-- 有Main函数的类-->
              <mainClass>com.cn.xbingo.Main</mainClass>
            </manifest>
          </archive>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>assembly</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

这样打包出来的jar包里会有所有依赖的class文件。有了jar包之后可以直接通过java -jar命令来运行,运行之后如下图所示

这个时候还是jar包,想要运行这个软件需要懂技术,这样给普通用户使用就会不方便,为了解决这个问题,可以将jar包打包成exe可执行文件,这样只要是windows系统就可以像普通软件一样通过双击即可运行。打包成exe需要使用到exe4j这个软件。具体的下载安装和使用可参考以下链接

https://blog.csdn.net/weixin_44678104/article/details/101015065

需要注意的是java运行是需要jre的,所以为了防止用户电脑上未安装jre而导致代软件无法运行,在exe4j打包过程中需要配置jre,如下图所示

添加免安装的jre目录,这样只要将免安装的jre和exe程序放在相同目录下即可在没有安装jre的windows电脑上运行了,最终文件如下图所示。双击exe文件即可运行软件

By xbingo

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注