java junit 打包成jar_将Java项目打包成可执行的jar包

本文详细介绍了如何使用Eclipse和Maven将Java项目打包成可执行的jar包。Eclipse方法包括选择要打包的文件、设置Main Class等。Maven则通过配置pom.xml文件和使用maven-assembly-plugin或maven-jar-plugin实现打包。打包后的jar需要注意MANIFEST.MF文件的编写,以及依赖库的存放位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、通过 eclipse 自带打包

测试项目:

e23808cf7c9d32b2c2caef612dcc3e9b.png

Main.java

package com.bug;

import org.junit.Test;

public class Main {

public static void main(String[] args) {

test();

}

@Test

public static void test() {

System.out.println("HelloWorld");

System.out.println("HelloWorld");

System.out.println("HelloWorld");

System.out.println("HelloWorld");

System.out.println("HelloWorld");

System.out.println("HelloWorld");

}

}

1.右键项目文件夹,点击export,选择JAR flie点击next。

625ec7e7130fade79fd4f40b0b4df1d0.png

2.勾选要打包的文件夹,这里只要勾选需要编译的java文件就可以了,下面的JAR file为打包后的保存路径和jar名称,选择好后点击next。

5e4ee3b4b28ef432ed3c6be4d112b63f.png

Export generated class files and resources 表示只导出生成的.class文件和其他资源文件

Export all output folders for checked projects 表示导出选中项目的所有文件夹

Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,不想泄漏源代码,那么就不要选这项了

Export refactorings for checked projects 把一些重构的信息文件也包含进去

3.如下图,点击next。

865bbaa716abf1feb3d3d44c91900c5d.png

4.如下图,Main class为项目入口路径,点击后面的按钮可以选择项目入口路径,选择好后点击finish即可完成打包。

0f248d54093808a7a11f517a2fc90e25.png

Generate the manifest file:是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。

Use existing mainfest from workspace:这是可以选择我们自定义的.MF文件,格式如上所写,引用了第三方包时选用。

Seal content:要封装整个jar或者指定的包packet。

Main class:这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。

在打包好后有几个问题需要注意:

1.MANIFEST.MF文件需要根据自己的项目需要进行编写替换,MANIFEST.MF文件的修改需要严格遵守书写规范,

首行为 Manifest-Version: 1.0

第二行为Class-Path: xxx.jar(依赖的jar,没有就不写)

第三行为Main-Class: 项目入口路径

每个冒号后面需要有一个空格

每行结束不能有空格

Main-Class: 项目入口路径 后面需要打两个换行

如果依赖多个jar,则书写完每个jar后空一格写下一个

每行不能超过72个字符,如果每行写一个jar,则每行开始空两格。

lib/junit.jar  org.hamcrest.core_1.3.0.v20180420-1519.jar,为我的 juit 需要的 jar 包,创建一个 lib 目录存储着两个 jar 包。

f58945f90a3793d04953078b024226d4.png

e8f4a3cce40f86b0ed361e4c7933feb4.png

fa09861548317209dc12efaef8331c7b.png

2. 使用eclipse将项目打包后,项目中实际调取的依赖和文件等路径一般需要和项目的jar存放到同一级目录,否则会出现ClassNotFound等异常,放在同一级目录也方便后面根据需求修改配置文件。

3.编译好的jar可以用java -jar xxx.jar运行,这种运行方式会在命令行或linux服务器上显示启动和项目中的打印信息,当使用Ctrl+C退出时,jar的运行也会终止。

二、使用maven打包

574c3106ff7a1f8d3645edfb674b95ed.png

Maim

package com.bug.test;

import org.junit.Test;

public class Main {

public static void main(String[] args) {

test();

}

@Test

public static void test() {

for(int i = 0; i < 10; i++) {

System.out.println(i);

}

}

}

pom.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.bug

Test

0.0.1-SNAPSHOT

junit

junit

RELEASE

maven-compiler-plugin

2.3.2

1.8

1.8

maven-assembly-plugin

jar-with-dependencies

com.bug.test.Main

make-assembly

package

single

这样也可以:

org.apache.maven.plugins

maven-jar-plugin

1.8

1.8

com.bug.test.Main

true

lib/

注意:如果工程上显示红叉。在项目上右键->maven->update project即可。

将程序打成jar包:

步骤详情:右键->Run as->maven install。等待编译完成就会在项目的target文件夹中生成jar包。如果看不到。在项目上右键->Refresh,即可看到。

c67caa53f90d09622e1fee5d29d33b18.png

到此这篇关于将Java项目打包成可执行的jar包的文章就介绍到这了,更多相关Java打包成可执行ar内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值