当前位置:首页 > Java

java程序如何发布

2026-03-03 13:46:58Java

打包 Java 程序为 JAR 文件

使用 JDK 自带的 jar 工具将编译后的 .class 文件和资源文件打包为 JAR 文件。通过以下命令生成可执行的 JAR 文件(需包含 MANIFEST.MF 指定主类):

jar cvfm app.jar MANIFEST.MF -C target/classes .

MANIFEST.MF 示例内容:

Main-Class: com.example.Main

构建可执行的独立 JAR

通过 Maven 或 Gradle 插件生成包含依赖的 Fat JAR(如 Spring Boot 的 spring-boot-maven-plugin)。Maven 配置示例:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <mainClass>com.example.Main</mainClass>
            </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
</plugin>

发布到本地 Maven 仓库

使用 Maven 将库项目安装到本地仓库供其他项目依赖:

mvn install

生成的 pom.xml 需包含 groupIdartifactIdversion 信息。

发布到远程仓库(如 Maven Central)

配置 settings.xmlpom.xml 添加仓库认证信息,运行:

mvn clean deploy

需提前在 Sonatype 等平台注册账号并完成 GPG 签名配置。

生成原生镜像(GraalVM)

使用 GraalVM 的 native-image 工具将 Java 程序编译为原生可执行文件:

native-image -jar app.jar --no-fallback

适用于需要快速启动或无 JVM 环境的场景。

容器化部署(Docker)

创建 Dockerfile 基于 OpenJDK 或原生镜像构建容器:

FROM openjdk:17-jdk
COPY target/app.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

构建并运行容器:

docker build -t java-app .
docker run -p 8080:8080 java-app

平台特定打包(JPackage)

使用 JDK 14+ 的 jpackage 生成系统安装包(如 .deb.msi):

java程序如何发布

jpackage --input target/ --name MyApp --main-jar app.jar --main-class com.example.Main

支持 Windows、Linux 和 macOS 的本地安装体验。

标签: 程序java
分享给朋友:

相关文章

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

eclipse如何创建java

eclipse如何创建java

在Eclipse中创建Java项目 打开Eclipse后,选择菜单栏中的"File" -> "New" -> "Java Project"。在弹出的对话框中输入项目名称,确保"Use de…

如何系统的学习java

如何系统的学习java

学习Java的基础知识 Java的基础知识包括语法、数据类型、变量、运算符、控制流语句等。可以通过官方文档或入门书籍如《Java核心技术》来掌握这些内容。编写简单的程序练习基础语法,例如打印“Hell…