java命令行打包jar

Label Studio + SAM2分割半自动标注与yolo11训练 阅读详情

一、制作只含有字节码文件的jar包

1、只含一个.class

 

1)准备源文件 Hello.java

public class Hello {

    public static void main(String[] args) {

        System.out.println("hello");

    }

}

2)javac编译,生成字节码

javac Hello.java

3)添加META-INF/MENIFEST.MF文件

Manifest-Version: 1.0

Main-Class: Hello

注意:后的空格

4)打包

 jar -cvfm hello.jar META-INF\MENIFEST.MF Hello.class  

5)运行jar文件

java -jar hello.jar

 

2、含有多个.class文件

1)准备源文件

Hello.java

public class Hello {
    public static void main(String[] args) {
        Say.speak();
    }
}

Say.java

public class Say {
    public static void speak() {
        System.out.println("hello");
    }
}

2)javac编译,生成字节码

javac Hello.java

3)添加META-INF/MENIFEST.MF文件

Manifest-Version: 1.0

Main-Class: Hello

4)打包

 jar -cvfm hello.jar META-INF\MENIFEST.MF Hello.class  Say.class

5)运行jar文件

java -jar hello.jar

 

3、多个类

如果多个类的话,javac Hello.java -d target 到target目录,打包时jar -cvfm hello.jar META-INF\MENIFEST.MF target 

 

二、制作含有jar文件的jar包

1、调用jar外的jar输出hello

1)准备源文件

Say.java

public class Say {
    public static void speak() {
        System.out.println("hello");
    }
}

Hello.java

public class Hello {
    public static void main(String[] args) {
        Say.speak();
    }
}

2)编译

javac Say.class

3)打包say.jar

jar -cvf say.jar Say.class

4)编译Hello.java

javac -cp say.jar Hello.java

此种方式编译出来的Hello.class java无法执行

5)添加META-INF/MENIFEST.MF文件

Manifest-Version: 1.0

Main-Class: Hello

Class-Path: say.jar

6)打包hello.jar

jar -cvfm hello.jar META-INF/MENIFEST.MF Hello.class

7)运行hello.jar包

java -jar hello.jar

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

全志 camera: 4路AHD摄像头转MIPI TP2815 驱动模块主要实现将 4 路的 AHD/TVI/CVBS Camera 的数据转换为 MIPI 数据,从而实现在 T527 端来对数据进行处理和送显。 阅读详情

相关推荐

Unity Scriptable Build Pipeline (SBP) 详解

Unity 的可编程构建管线(Scriptable Build Pipeline, SBP)标志着引擎构建架构的一次关键转变,它从不透明的 C++ 实现转向了灵活、可扩展的 C# 框架。SBP 旨在满足现代游戏开发日益增长的需求,通过改进增量处理和高效缓存机制显著提升了构建性能。它赋予开发者对内容构建过程前所未有的控制力,从而能够针对特定项目需求进行深度定制。尽管 SBP 是 Unity 推荐的 Addressables 系统的重要基础层,但理解其核心组件、构建流程和高级功能对于优化大型项目、简化 CI/C

m0_57771536的博客 2209

java命令打jar包详细步骤

上一步完成编译后,myjar目录下便生成了com文件夹,此时,在myjar目录下,新建一个文件A(如:1.txt),文件内容为:Main-Class:(空格)全类名(回车)若出现乱码异常,则可以指定字符编码:javac -encoding UTF-8 -d 指定目录 java源文件。参数m:指定自定义的MANIFEST.MF清单文件,否则JDK会自动生成不包含Main-Class的默认清单。3.将java源文件编译到指定目录myjar下,在命令窗口执行如下命令。参数f:指定打包后的包名;

u010629055的博客 4856

保姆级教程:将YOLOv8模型封装成Docker镜像,集成到CVAT实现自动标注

本文提供了一份详细的保姆级教程,指导如何将YOLOv8模型封装成Docker镜像并集成到CVAT平台,实现自动化标注。通过环境配置、模型服务化封装、Docker镜像构建与优化、CVAT平台集成等步骤,帮助开发者高效完成计算机视觉项目的自动标注工作流,显著提升标注效率。

weixin_28692817的博客 415

cmd打包java文件成jar

jar命令帮助文档 用法: jar [OPTION...] [ [--release VERSION] [-C dir] files] ... jar 创建类和资源的档案, 并且可以处理档案中的 单个类或资源或者从档案中还原单个类或资源。 示例: # 创建包含两个类文件的名为 classes.jar 的档案: jar --create --file classes.jar Foo.clas...

passer的博客 1242

VS Code/TRAE集成Cppcheck并启用MISRA规则

本文探讨了嵌入式开发中Cppcheck工具集成与MISRA规则检查的必要性。详细介绍了安装配置步骤:安装VSCode/TRAE、Cppcheck软件、配置插件参数、安装Python环境,并重点说明了MISRA规则文件的设置方法。通过完整的配置流程,实现了嵌入式开发环境下静态检查与安全标准的落地。

SDFangFang2025的博客 1282

【生成数据集EXCEL文件】使用生成对抗网络GAN生成数据集:输出生成数据集EXCEL

生成器的任务是接收随机噪声向量作为输入,并尽可能生成与真实数据相似的样本,而判别器则是一个二分类器,旨在区分输入的样本是来自生成器生成的,还是来自真实数据。在训练过程中,生成器和判别器通过对抗学习的方式相互博弈,生成器的目标是生成足以欺骗判别器的样本,而判别器的目标则是尽可能准确地判断样本的真实性。GAN网络在多个领域展现了强大的能力,能够生成与训练数据分布相似的新数据,包括但不限于图像生成、图像风格转换、超分辨率、数据增强、视频生成、自然语言处理、医学图像处理以及游戏与虚拟现实等。

hustef的博客 1521

java打jar包的方式,linux运行jar包方式

Windows命令行打jar包的方式 1. 检查是否配置环境变量 java -jar 2. 进入到想要编译成jar包的class文件位置 D:\>cd XX\XX\ClassEditer\target\classes 3. 将文件编译成jar包 jar cvf Main.jar classes/. 该命令是将classes下的所有 .class 文件编译成jar包 jar cvf timeing.jar Main.class 该命令是将一个文件编译成jar包 前面xxx.jar

omnipotent_wang的博客 816

鸿蒙OS开机动画背后的秘密:从代码到视觉的完整解析(附源码分析)

本文深入解析了鸿蒙OS开机动画的系统级实现原理。从bootanimation服务的启动配置、与Render Service的协同,到基于VSync信号的帧率同步与绘制流水线,结合OpenHarmony源码进行了逐行解读。文章揭示了其事件驱动的优雅退出机制,并探讨了视频支持、多屏适配等高级特性与定制化可能,为开发者理解鸿蒙图形子系统提供了硬核技术视角。

sony5的博客 972

JAVA-如何打包成jar包

主线:编译 - 打包 - 运行 准备工作: 手动打可直接执行的jar包 1) 先使用javac编译java文件,得到class文件 2) 新建文件,名字任起,比如可以叫manifest,内容如下(注意:1. 冒号后面加一个空格,2. 最后必须回车到新的空行,否则出错,如下面内容就必须在addJarPkg后面再输入一个回车) Manifest-Version: 1.0 Main-Class: addJarPkg 3) 把编译好的class文件和第2步新建的文件放入指定文件夹,如test 4) 在cmd中运

littleflower9的博客 10万+

【FPGA教程案例87】加解密1——基于FPGA的AES加解密算法verilog实现

DES已走到了它生命的尽头。56比特密钥实在太小,虽然三重DES可以解决密钥长度的问题,但是DES的设计主要针对硬件实现,而今在许多领域,需要用软件方法来实现它,在这种情况下,它的效率相对较低。1997年4月15日美国国家标准和技术研究所(NIST)发起征集AES(Advanced Encryption Standard)算法的活动,并成立了AES工作组。目的是为了确定一个非保密的、公开披露的、全球免费使用的加密算法,用于保护下一世纪政府的敏感信息。这里,我们对AES的基本原理进行介绍:

FPGA/MATLAB学习教程/源码/项目合作开发 2546

银河麒麟桌面系统批量交付:封装自动化ISO镜像,百台装机效率提升10倍

麒麟桌面系统自动化ISO镜像定制摘要 本文详细介绍麒麟桌面版ISO安装镜像的定制方法,通过修改系统文件实现自动化安装部署。主要内容包括:1) 挂载原版ISO并提取文件;2) 使用unsquashfs解压系统文件进行定制化修改,包括添加系统标记配置;3) 配置ky-installer.cfg自动应答文件,设置安装参数如用户名、密码、分区方案等;4) 修改grub引导配置启用自动安装模式。该流程支持磁盘加密、自定义分区、自动登录等功能,生成的定制镜像可满足批量部署需求,显著提升系统安装效率。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 1508

Java命令行形式将程序打包成jar包

java程序打包

代元培 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

命令行下Java打包 jar 文件并运行

先保证命令行下输入jar看是否运行成功: 打包方法: 直接用jar命令打包.class文件(或者整个项目),同时指定主类,运行即可。其中 -e 参数为指定主类。 操作命令参考下面:(由于我的项目编译出来的.class文件比较多,所以就直接打包整个项目,* 就表示整个项目) D:\Learn_Files\CompileTheory\GrammarLL1>jar -cvfe myjava.ja...

学而不思则忘 935

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

cmd命令行实现将某个java文件打包为jar

有时候我们需要执行一个工具类,又不想打开整个项目运行,可以采用将工具类打包成jar,然后直接cmd在dos窗口中命令行运行。

qq_42034594的博客 2820

java 编译打包命令_java命令行编译运行、打包jar

过程:java文件→class文件→exe执行文件---------------------------------------------一、编译:从.java生成.class(1)eclipse编译:在菜单栏里选择"项目"→"构建"/"自动构建",就会在workspace的项目里的bin目录下自动生成.class文件,不需要手动一个个去编译。(2)命令行编译:进入src目录,直接javac c...

weixin_34528410的博客 617

Java 基础: 命令行使用 javac + jar 原生命令打包

Java 基础: 命令行使用 javac + jar 原生命令打包 文章目录Java 基础: 命令行使用 javac + jar 原生命令打包简介参考正文命令解析默认打包(jar_test1)`MANIFEST.MF` 说明文件自定义 MANIFEST.MF结语 简介 自从写 Java 以来就没离开过 IDE,以前稍稍看过 maven 的概念也不是很懂。本篇就回到最纯粹的 Java 项目,使用 javac + jar 两个指令将项目打包成 jar 包,并简单说明 MANIFEST.MF 文件的作用。 参考

超悠閒的博客 5049

java jar 打包 eclipse_使用命令行或者Eclipse将Java程序打包为jar文件

如何把写好的Java程序打包为jar文件呢?有三种方式可以选择:一、命令行的方式:1.打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar /home/xxx/xxx2.查看一个jar文件的内容jar tvf JAR文件名称举例:jar tvf MyApp.jar3.将一个jar文件解压缩jar xf JAR文件名称举例:jar xf MyApp...

weixin_34489135的博客 365

java命令行编译运行、打包jar

命令行编译运行java、打包jar

DianaCody's Blog 1万+

java使用命令行打包JAR jar指令

1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp查看一个jar文件的内容jar tvf JAR文件名称举例:jar tvf MyApp.jar将一个jar文件解压缩jar xf JAR文件名称举例:jar xf MyApp.jar往压缩包里面增加文件jar xf JAR文件名称 添加的文...

qq_27169017的博客 6821

命令行java打包成jar包_用命令行将Java程序打包为jar文件

如何把写好的Java程序打包为jar文件呢?有两种方式可以选择1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp查看一个jar文件的内容jar tvf JAR文件名称举例:jar tvf MyApp.jar将一个jar文件解压缩jar xf JAR文件名称举例:www.111cn.netj...

weixin_29483853的博客 1062

命令行编译java程序 —— 打包jar包和引用jar包

一、打包 新建目录tmp,进入该目录 1.新建MyLib.java文件,内容如下: public class MyLib{ public static void sayHello(){ System.out.println("Hello World"); } // 主函数 public static void main(String[] a...

柯西丶不是你的博客 886

如何把使用命令行或者Eclipse将Java程序打包为jar文件

如何把写好的Java程序打包为jar文件呢?有两种方式可以选择 1.命令行的方式: 打包 jar cf JAR文件名称 程序文件名称或者程序所在的文件夹 举例: jar cf MyApp.jar D:\JavaProject\MyApp 查看一个jar文件

lxjames833539的专栏 2239

java打包/命令行方式运行jar(命令行进行程序测试)

1 public class Testtmp { 2 public static void main(String[] args) { 3 // TODO Auto-generated method stub 4 for(int i=0;i<args.length;i++){ 5 ...

a313469292的博客 1023

Java在windows下命令行方式用JAR方式打包程序

《head first Java》第17章描述了Java用JAR方式打包的方法,在windows系统下试了一下,发现不能成功。于是上网搜相关资料,花了挺多时间的,终于打包成功。故记录一下,省的之后再花时间。打包程序/生成JAR1.将所有类文件都放在classes(名字可改)目录中2.创建MANIFEST.MF来描述哪个类带有main()方法该文件下输入这一行:Main-Class: MyFirst...

GOD_CHT的博客 1191

命令行打包java程序_用命令行将Java程序打包为jar文件

如何把写好的Java程序打包为jar文件呢?有两种方式可以选择1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp查看一个jar文件的内容jar tvf JAR文件名称举例:jar tvf MyApp.jar将一个jar文件解压缩jar xf JAR文件名称举例:www.111cn.netj...

weixin_35952534的博客 272

简述Java命令行参数、JVM、打包Java程序、JAR文件

关于命令行参数 public class HelloWorld { public static void main(String[ ] args) {//接收命令行参数 for(int i=0; i<args.length; i++) { System.out.println("args(" + i + ") is ' " + args[i] + " ' "); }

Bo_Young的博客 3103
上一篇: java访问控制修饰符
下一篇: mac下安装多版本jdk
wiscourper_
博客等级 码龄17年 1641粉丝 272原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值