思路:
1.java程序打成jar包后注意指明主程序位置:
比如现在我有一个利用以java swing为基础开发的坦克大战项目,想要把它分享给其他人玩,此时以Maven打包为例:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>tankgame</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>tankgame Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>tankgame</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.TankGame03.TankJFrame03</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
可以通过在 pom.xml 文件中设置 maven.compiler.source
和 maven.compiler.target
属性来指定项目的 JDK 版本。
在以上示例中,maven-compiler-plugin 插件的版本号是 3.2.1,source 和 target 属性都被设置为 1.8。这意味着 Maven 将使用 JDK 1.8 来编译和打包项目。
如果您想使用不同的 JDK 版本,只需将 source 和 target 属性更改为所需的版本号即可。例如,如果您想使用 JDK 11,可以将 source 和 target 属性都设置为 11。
同时这里指定好了该项目的主类入口地址为com.TankGame03.TankJFrame03,此后我们可以直接使用java -jar tankgame.jar命令直接运行该项目。
2.将jre包放置到与jar包同一目录下
以上以jre1.8为例,一般在下载好的jdk1.8里面就有jre(java运行环境,包括JVM和核心类和文件等,是java程序运行所必需的)
编写启动.bat文件 (window环境下)
这样就可以双击打开运行java应用了,当然如果想打开终端查看输出信息可以将javaw.exe改为java.exe。
3.运行情况:
然后就可以将这三个文件打包发送给想分享的伙伴,双击.bat文件就可以愉快玩耍了!
如果小伙伴们也想要该游戏的源代码,欢迎在评论区说明一下哈