如何发行java
编译Java代码
使用javac命令将.java文件编译为.class字节码文件。例如:
javac HelloWorld.java
编译后生成HelloWorld.class文件。
打包为JAR文件
通过jar命令将编译后的文件打包为可执行的JAR文件。创建MANIFEST.MF文件指定主类:
Main-Class: HelloWorld
执行打包命令:
jar cvfm HelloWorld.jar MANIFEST.MF HelloWorld.class
分发JAR文件
将生成的JAR文件直接分发给用户,用户需安装Java运行时环境(JRE)后通过以下命令运行:
java -jar HelloWorld.jar
使用JPackage工具(Java 14+)
对于需要原生安装包(如EXE/MSI或DMG/PKG)的情况,使用jpackage工具:
jpackage --input target/ --name MyApp --main-jar HelloWorld.jar --main-class HelloWorld
生成对应平台的可执行安装包。
通过Maven/Gradle发布
若项目依赖管理工具(如Maven),在pom.xml中配置maven-assembly-plugin生成带依赖的JAR:

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>HelloWorld</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
运行mvn package生成可分发JAR。






