当前位置:首页 > Java

如何将java程序打包

2026-03-19 04:36:55Java

使用Maven打包Java程序

pom.xml文件中配置打包插件,确保packaging标签设置为jar。运行以下命令生成可执行JAR文件:

mvn clean package

生成的JAR文件默认位于target目录下,包含所有依赖项。

使用Gradle打包Java程序

build.gradle文件中添加application插件并指定主类:

plugins {
    id 'application'
}
application {
    mainClass = 'com.example.Main'
}

执行以下命令生成可执行JAR:

gradle build

输出文件位于build/libs目录。

手动创建可执行JAR

编译Java文件并生成.class文件:

javac -d ./out ./src/*.java

创建包含清单文件的JAR:

jar cfm MyApp.jar Manifest.txt -C ./out .

清单文件Manifest.txt需包含:

Main-Class: com.example.Main

使用IDE打包(以IntelliJ为例)

在项目结构中配置Artifacts,选择JAR格式并指定主类。通过Build菜单选择Build Artifacts生成JAR文件,输出目录通常在out/artifacts

包含依赖的Fat JAR打包

对于Maven项目,添加maven-assembly-plugin

如何将java程序打包

<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>

执行mvn assembly:single生成包含所有依赖的JAR。

标签: 如何将程序
分享给朋友:

相关文章

php实现抽奖程序

php实现抽奖程序

PHP实现抽奖程序 基本抽奖逻辑 创建一个简单的抽奖程序需要定义奖品、中奖概率及随机选择逻辑。以下是一个基础实现示例: <?php // 奖品配置(奖品名称 => 概率) $prizes…

小程序使用vue实现

小程序使用vue实现

使用 Vue 实现小程序的开发方法 Vue 本身是前端框架,而小程序(如微信小程序)有独立的开发体系。若想用 Vue 的语法或生态开发小程序,可通过以下方案实现: 使用跨平台框架(推荐) mpvue…

react native实现小程序

react native实现小程序

React Native 实现小程序的方案 React Native 本身是用于开发跨平台移动应用的框架,但通过一些工具和平台,可以将其转换为小程序格式(如微信小程序、支付宝小程序等)。以下是几种常见…

js程序实现

js程序实现

JavaScript 程序实现的基本方法 JavaScript 是一种广泛使用的编程语言,主要用于网页开发。以下是实现 JavaScript 程序的一些基本方法。 变量声明与使用 JavaScrip…

如何编写java程序

如何编写java程序

编写Java程序的基本步骤 安装Java开发工具包(JDK) 确保计算机上安装了最新版本的JDK。可以从Oracle官网或OpenJDK下载适合操作系统的版本。安装完成后,配置环境变量(如JAVA_H…

java如何运行程序

java如何运行程序

安装Java开发环境 确保计算机上安装了Java Development Kit(JDK)。从Oracle官网或OpenJDK下载适合操作系统的JDK版本,并按照安装向导完成配置。安装后,通过命令行输…