当前位置:首页 > Java

如何将java程序打包成jar

2026-03-17 21:10:12Java

使用命令行打包

确保JDK已安装并配置环境变量。在项目根目录(包含srcbin文件夹的目录)执行以下命令:

jar cvf YourJarName.jar -C bin .

bin为编译后的.class文件目录,-C指定类文件路径,.表示包含所有文件。

使用MANIFEST.MF指定主类

创建MANIFEST.MF文件,内容如下:

Main-Class: com.example.MainClass

打包时添加清单文件:

如何将java程序打包成jar

jar cvfm YourJarName.jar MANIFEST.MF -C bin .

使用IDE打包(以Eclipse为例)

右键项目 → Export → 选择Java/JAR file → 勾选Export generated class files and resources → 指定输出路径 → 在Library handling选择提取或打包依赖库。

包含依赖库的打包方式

将依赖库(如.jar文件)放入lib文件夹,通过Class-Path指定:

Class-Path: lib/dependency1.jar lib/dependency2.jar

打包时确保lib文件夹与生成的JAR位于同一目录。

如何将java程序打包成jar

可执行JAR验证

运行生成的JAR:

java -jar YourJarName.jar

若出现no main manifest attribute错误,检查MANIFEST.MFMain-Class是否正确。

多模块项目打包

对于Maven项目,在pom.xml中配置maven-jar-plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.example.MainClass</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

执行mvn package生成JAR。

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

相关文章

小程序实现vue

小程序实现vue

在小程序中实现类似 Vue 的响应式开发体验 使用微信小程序原生语法结合 Vue 风格 微信小程序本身的数据绑定方式与 Vue 类似,可以通过以下方式模拟 Vue 的开发体验: // page.j…

vue小程序实现

vue小程序实现

Vue 实现小程序的方案 Vue 本身是用于构建 Web 应用的框架,但可以通过一些工具和框架将 Vue 代码转换为小程序代码。以下是几种常见的实现方案: 使用 uni-app 框架 uni-app…

小程序使用vue实现

小程序使用vue实现

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

vue怎么实现小程序

vue怎么实现小程序

Vue 实现小程序的方案 Vue 可以通过多种方式实现小程序开发,以下是常见的几种方案: 使用 uni-app 框架 uni-app 是一个基于 Vue.js 的开发框架,允许开发者编写一次代码,同…

vscode如何运行react程序

vscode如何运行react程序

安装必要工具 确保Node.js已安装,可通过终端输入node -v和npm -v验证版本。React项目依赖Node.js环境。 全局安装create-react-app脚手架工具(若未安装):…

react 如何开发小程序

react 如何开发小程序

React 开发小程序的解决方案 React 本身无法直接开发微信小程序,但可以通过以下工具或框架将 React 代码转换为小程序兼容的格式: Taro Taro 是一个多端统一开发框架,支持使用…