当前位置: 首页 > news >正文

【Java】将 Java 代码打包成 Jar 包

一、代码示例

public class Test 
{public static void main( String[] args ){int a = 0;while (a < 100) {a *= 10;}}
}

二、打包步骤

1. 编译 Java 代码

首先,确保已经安装了 JDK。然后在本地终端中进入 Java 源代码所在的目录,编译代码。

javac Test.java

这会在当前目录下生成 Test.class 文件。

2. 创建 Manifest 文件

注意 Main-Class 下面必须有一个换行

为了让 Jar 包能够自动找到主类,需要创建一个 MANIFEST.MF 文件。该文件可以放在任意位置,内容如下:

Manifest-Version: 1.0
Main-Class: Test

将此文件保存为 MANIFEST.MF

3. 打包成 Jar

使用 jar 命令将编译后的 .class 文件和 MANIFEST.MF 打包成 Jar 包。

jar cfm Test.jar MANIFEST.MF Test.class

这会在当前目录下生成 Test.jar 文件。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Etl加工建模方式分类使用
  • 智能制造新纪元:3D协同平台引领前沿创新
  • Python【3】乌七八糟
  • 线性回归算法详解
  • 在Centos中的mysql的备份与恢复
  • 银河麒麟v10安装 python 3.12.5版本
  • 如何准备中国林业调查规划设计资质申报材料才能增加成功率呢
  • 顶级域名服务器 - TLD服务器
  • EmguCV学习笔记 C# 9.2 VideoWriter类
  • flume系列之:批量并行启动、停止、重启flume agent组
  • 设计者模式之访问者模式
  • 【3.8】贪心算法-解无重叠区间
  • 微服务日常总结
  • GitLab 是什么?GitLab使用常见问题解答
  • Spring Boot实现文件上传和下载
  • egg(89)--egg之redis的发布和订阅
  • Koa2 之文件上传下载
  • mysql常用命令汇总
  • QQ浏览器x5内核的兼容性问题
  • Redash本地开发环境搭建
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • spring + angular 实现导出excel
  • STAR法则
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 经典排序算法及其 Java 实现
  • 聊聊flink的BlobWriter
  • 聊聊flink的TableFactory
  • 日剧·日综资源集合(建议收藏)
  • 十年未变!安全,谁之责?(下)
  • 数据科学 第 3 章 11 字符串处理
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 从如何停掉 Promise 链说起
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # 透过事物看本质的能力怎么培养?
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Z2294. 打印树的直径
  • $.ajax中的eval及dataType
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (第二周)效能测试
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (分布式缓存)Redis分片集群
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (蓝桥杯每日一题)love
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (算法)N皇后问题
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)JAVA中的堆栈
  • (转)关于多人操作数据的处理策略
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET/C# 的字符串暂存池
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件