Java SDK jar的使用

news/2024/7/10 21:25:31 标签: java, 开源, jar, 格式化
JAR文件是Java Archive File的缩写,用来格式化多个class文件到一个jar文件中。JAR使用zip文件格式。

一般创建jar文件的方式:
jar cf jar-file class-file

查看内部class文件:
jar tf jar-file

解压jar文件:
jar xf jar-file

解压jar中的特定文件:
jar xf jar-file archived-file

运行Jar文件
java -jar app.jar
注意:在没有指定MANIFEST属性的jar中,直接用如下命令无法正确执行,这时候可以将这个jar直接加在cp上,指定主类调用:
java -cp app.jar:.  packages.to.main.Class

在创建时,若其中存在入口点,可以标识出这个入口点,这样直接运行这个jar文件,否则是不能运行的。
标识入口点两种方式:
1、使用manifest文件
新建一个文件,名字不限定,只要能作为参数传入jar工具即可,在文件中写下主类名称(带入口点的类,含main方法):
Main-Class: classname
注意,只写这一行即可,并且以换行符作文件结尾。冒号后面有空格。
然后调用jar工具指定:
jar cfm MyJar.jar Manifest.txt *.class

2、直接指定入口点给jar
jar cfe app.jar MyApp *.class


http://www.niftyadmin.cn/n/983433.html

相关文章

拥抱开源,创造未来——涛思数据入选2021中国潜在独角兽企业榜

6月29日,2021中国潜在独角兽企业报告发布会暨苏州合作交流会在苏州国际博览中心举办,该会议由苏州市人民政府指导、长城战略咨询和苏州工业园区管委会联合举办,出席嘉宾有苏州市政府与各区领导、各行业资深专家、来自全国各地100多家潜在独角…

开源 非开源_开源DayWatch –背后的故事

开源 非开源It’s been quite a journey with DayWatch. Since 2012 we’ve been working for it as our wonder child and now it is time to let it fly even higher. Here is the story: DayWatch经历了一段漫长的旅程。 自2012年以来,我们一直是我们的神奇孩子…

在连接云服务器的TDengine时,一定要注意这个细微的操作

今天的精选问题,说难肯定是不难,但是典型不典型呢——还是挺典型的。而且,相信大家也不是总有精力去阅读枯燥的技术文字,所以正如文章的封面一样,今天的主题是分享一个轻松的TDengine的使用案例。 事情的经过是这样的…

Spring-MVC入门(一):入门实例

引言 1.MVC :Model-View-Control 框架性质的C 层要完成的主要工作:封装web 请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户。 2. 简要概述springmvc Spring C 层框架的核心是 DispatcherServlet,它的…

两年15.5k star只是新起点,涛思数据正式宣布TDengine灯塔计划

2019年7月12日,涛思数据宣布TDengine正式开源。短短两年时间,TDengine取得了令人瞩目的成绩。TDengine在GitHub上已经有15.5k star,3900多个fork,PR和Issue超过了7000,在GitHub全球趋势排行榜上曾多次霸榜。 2021年7月…

electron使用代理_我们如何用Electron打造Rodeo

electron使用代理Last week we announced the release of Rodeo v1.0. The big deal was that we’d taken Rodeo from a command line, python app built using Flask, to a more legitimate looking desktop app. 上周,我们宣布发布了Rodeo v1.0 。 重要的是&…

HBase:HBase架构及读写流程

本篇博文从分析HBase架构开始,首先从架构中各个组成部分开始,接着从HBase写入过程角度入手,分析HFile的Compaction合并、Region的Split分裂过程及触发机制。 架构分析 1、HMaster 负责管理HBase元数据,即表的结构、表存储的Regi…

WebWork中的IOC

2019独角兽企业重金招聘Python工程师标准>>> WebWork实际上已经分出了一部分称为XWork,IOC实现在XWork中. IOC容器实现在包com.opensymphony.xwork.interceptor.component中,为了方便在XWork中扩展,它提供了ComponentManager接口,并提供了缺省实现:DefaultComponent…