jar包用法小结

边缘智能新篇章:RK3588上YOLOv8姿态估计的轻量化部署与性能优化实战 本文详细介绍了在RK3588平台上部署和优化YOLOv8姿态估计模型的完整流程。通过模型转换、ONNX中间表示和性能优化策略,实现在边缘设备上的高效实时推理,为嵌入式AI应用提供可行的轻量化解决方案。 阅读详情
先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用ZIP压缩格式
-M 不产生所有项的清单(manifest〕文件
-i 为指定的jar文件产生索引信息
-C 改变到指定的目录,并且包含下列文件:

如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序.

示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class

示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .

来个小例子试试看:
我们只有一个HelloWorld,如下:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hi, Hello World!");
}
}
我将这个java文件存到C盘跟目录下,ok,接下来,

在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar cvf hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错 hello.jar 。

基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。

紧接着我们看看如何运行我们的jar包。

在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)

就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: HelloWorld

接下来,我们在命令提示符里执行:
jar umf MANIFEST.MF app.jar

这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class: HelloWorld这一句。

Ok,这个最后的一步了,来验证我们做的一切,在命令提示符中输入:
java -jar hello.jar(执行)

出现了什么,――Hi, Hello World!
我们再来看看jar文件在tomcat中发布,注意:在tomcat中我们就不能再用jar这种格式,而改war格式,它是专门用于web应用的,其实整个过程下来基本上和jar是类似的:

先准备我们要打包的资源。

找到存放tomcat的webapps目录,进到其中,新建一个文件夹,这里命名为hello,再进去新建WEB-INF文件夹,再进去新建 classes文件夹,此时我们也将我们唯一的servlet,HelloWorld.java放到这里,在与classes目录同级下建立一文件 web.xml。Ok,目前我们初步建立了一个简单的web应用。

在命令提示符下进到先前创制的hello目录下,执行 jar cvf hello.war * ,我们便得到hello.war。将它拷贝至webapps目录下,ok,来看最后一步,打开tomcat的目录conf中的server.xml,加入:
reloadable="true"/>
大功告成!运行它,启动tomcat,后在浏览器中输入
http://localhost:8080/hello/HelloWorld ,有了吗?

好了,就这么多,希望对你有点帮助。

补充:
############

jar基本操作:

############

1. 创建jar文件
jar cf jar-file input-file(s)
c---want to Create a JAR file.
f---want the output to go to a file rather than to stdout.
eg: 1)jar cf myjar.jar query_maintain_insert.htm
2)jar cvf myjar.jar query_maintain_insert.htm
v---Produces verbose(详细的) output.
3)jar cvf myjar.jar query_maintain_insert.htm mydirectory
4)jar cv0f myjar.jar query_maintain_insert.htm mydirectory
0---don't want the JAR file to be compressed.
5)jar cmf MANIFEST.MF myjar.jar yahh.txt
m---Used to include manifest information from an existing manifest file.
6)jar cMf MANIFEST.MF myjar.jar yahh.txt
M---the default manifest file should not be produced.
7)jar cvf myjar.jar *
*---create all contents in current directory.
2. 察看jar文件
jar tf jar-file
t---want to view the Table of contents of the JAR file.
eg: 1)jar vft yahh.jar
v---Produces verbose(详细的) output.
3. 提取jar文件
jar xf jar-file [archived-file(s)]
x---want to extract files from the JAR archive.
eg: 1)jar xf yahh.jar yahh.txt(仅提取文件yahh.txt)
2)jar xf yahh.jar alex/yahhalex.txt(仅提取目录alex下的文件yahhalex.txt)
3)jar xf yahh.jar(提取该jar包中的所有文件或目录)
4. 修改Manifest文件
jar cmf manifest-addition jar-file input-file(s)
m---Used to include manifest information from an existing manifest file.
5. 更新jar文件
jar uf jar-file input-file(s)
u---want to update an existing JAR file.

-->生成exe:<--


第一种:在jbuilder中:
首先你要保证Run菜单-->Run Project能顺利运行
然后Wizards菜单-->Native Executable Builder
选中Compress the contents of the archive(产生jar文件的话)
Next-->Next-->选中Always include all classes and resources再Next-->Next-->Next
选中Windows GUI"exe"(产生EXE文件的话)-->Finish
再在项目的文件列表中的Native Executable右击-->Make就可以了

第二种:在cmd 下生成jar文件
abc.txt内容如下:
Manifest-Version: 1.0
Main-Class: main-class-name(回车)
在cmd下:
javac *.java
jar cvfm abc.jar abc.txt *.class
示例——生成能通过鼠标双击就执行的.jar文件
一、 编写Java源程序Test.java如下:

// Test.java
import javax.swing.*;
/**
* @(#) Test.java
* Copyleft (c) 2002 RatKing
* @author <a href="ratking@ynet.com">RatKing</a>
* @version 0.1, 2002-11-7
* 描述:一个测试用的Java Application
*/
public class Test extends JFrame {
public Test(String title) {
super(title);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(new JLabel("测试!", JLabel.CENTER), SwingConstants.CENTER);
this.pack();
}

public static void main(String[] args) {
try {
//UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
Test t = new Test("Test - 测试");
t.setVisible(true);
}
}


二、编译Test.java为Test.class(当然假设你事先已经设置好了JDK的环境变量PATH和CLASSPATH)
在命令行执行编译命令:
javac Test.java

三、用文本编辑器(比如记事本/UltraEdit等 - 甚至用ECHO命令加管道“>>”)编写如下manifest文件,并保存为abc.txt

Manifest-Version: 1.0
Main-Class: Test

【注意】文件abc.txt内必须是3行文本:
第一行的内容依次是:“Manifest”、英文减号、“Version”、英文冒号、英文空格、数字“1”、英文句号、数字“0”
第二行的英文冒号与Test之间必须要有一个英文空格!!!
第三行是一个空行,也就是说,你要在Test之后键入一个回车,然后才可以存盘退出!!!
如果冒号后面没有空格,可以生成jar文件但不能执行;如果Test后没有回车符,则生成jar文件时会报错。

四、将Test.class打包成.jar文件,并使用abc.txt指明哪一个是带有public static void main()的“主函数”
在命令行执行编译命令:
jar cvfm Test.jar abc.txt *.class

你可以使用WinZip之类的解压软件看一看刚刚生成的Test.jar文件里到底有什么。

五、用鼠标双击Test.jar的图标,应该可以看到Test执行后的窗口。

〖说明〗如果你正确地安装了Java运行环境(JRE),那么.jar的图标应该是象一页纸并有一个A的形状,就如同写字板的图标。
如果你的.jar文件默认的打开关联不对,可以重新设置:
我的电脑->查看(Win9x)或工具(Win2k)->文件夹选项->文件类型->选择JAR文件->编辑该类型文件的属性->操作栏填入[ open ](不填引号和中括号[]),并在“执行操作的应用程序”栏填入[ "C:/Program Files/Java/j2re1.4.1/bin/javaw.exe" -jar "%1" %* ](填两对英文引号,不填[])
并按“确定”、“关闭”退出对.jar文件关联的编辑。
(你的javaw.exe文件是不是位于C:/Program Files/Java/j2re1.4.1/bin/路径下,视你自己电脑的情况而定)


我这也是网上的贴子
---------------------------------------------------------------

JB中生成.exe文件
1、菜单中选择【Wizards】-【Native Executable Builder....】弹出对话框
2、在弹出的对话框中第一步(Step 1 of 7)的【Name】输入一个名称,并取消【Always create archive when building the project】点击【Next】
3、根据需要悬着需要的类,再选择【Include class dependencies】,点击【Next】
4、根据需要悬着需要的库文件,再选择下面的4个单选,反复所有的需要的库,点击【Next】
5、默认点击【Next】
6、在(Step 5 of 7)的时候选择一个主类运行点击【Next】
7、在(Step 6 of 7)的时候选择运行平台【Next】
8、默认点击【Finish】,这时候在工程的目录窗口出现了一个在(Step 1 of 7)输入的【Name】目录
9、右击这个目录,选择【Rebuild....】,Jbuilder就开始编译和创建执行文件或是Jar文件了
10、等完成之后,该目录下右几个文件,一般是有至少一个jar文件,或是一个exe文件
11、在Window打开工程所在的目录,就可以看到里面的有几个刚才编译的文件
12、执行jar就是用java -jar ***.jar、执行exe直接双击


---------------------------------------------------------------

1、不建议使用jb因为打包后,可执行文件的图标改不了且jb的可执行文件实际上是可执行的jar文件,可以将其exe扩展名改为jar一样可执行。
2、还是使用jsmooth较好,首先编写menifest文件目的指明main类,使用jar命令打包成可执行jar文件,让后使用开源的jsmooth做成exe。 
 
在 SAP S/4HANA Public Cloud 中,用 RAP 一键生成 PDF 并在 Fiori 前端触发下载的完整方案 create;update;delete;// 生成并返回当前文档上下文。 阅读详情

相关推荐

jarjar使用方案

修改jar结构,修改jar名 。在文件夹地址栏中输入cmd,回车 输入"java -jar jarjar-1.1.jar process rule.txt worklight-android.jar worklight-android_2.jar"

关于把 java 程序编译成 exe 文件

关于如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。

wufengpin@com 1354

jreloader jar 和使用方法

tomcat插件为例: 将该文件夹放到指定路径。 然后在eclipse中,增加jvm监控classpath的路径。

java 源文件 编译jar_如何将源代码编译成jar

展开全部先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有e69da5e6ba903231313335323631343130323136353331333361306366了jdk1.1或以上版本),看到什么:用法jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目...

weixin_33212421的博客 3482

jar用法(转载)

一.jar命令参数:   jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...   其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。   -c  创建一个jar -t 显示jar中的内容列表 -x 解压jar -u 添加文件到jar中 -f 指定jar的文件名 -v  生成详细的报造,并输出至标准设备 -m 指定manifest.mf文件.(..

uucjjub的博客 1137

一步一步学java(7):jar使用方法及常用jar分类汇总(持续更新)

java最大的特点和优势就是纯面向对象、开源,除了JDK、JRE自带的基础类库之外,还有非常多的大牛们开发了各种应用的类库(jar),本篇主要介绍一下这些类库的使用方法,并把常用jar分类汇总,以便猿友们参考查阅。 一、jar使用方法 1、使用java自带jar:也称基础类库,又分两类分别存放在两个地方,一是在java安装目录的jre\lib下,用于已发布的软件运行时调用,可称为jvm环境;二是在java安装目录的jdk\jre\lib下,用于开发时调试软件调...

持之以恒 2万+

java 操作jar_java中有关于jar操作的详细介绍

为什么用jar、什么是jar.java文件编译好后生成.class文件,如果直接写在其他程序或提供给别人使用会很不方便,因此将一些.class文件打成一个jarjar中还可以含一些资源文件(如txt文件、html文件、css文件等等),以及一个清单文件META-INF/MANIFEST.MF。.class文件是平台无关的,因此jar是跨平台的。如果是可执行jar,清单文件会含M...

weixin_32218919的博客 668

jar 小结

什么是jarJAR 文件就是 Java Archive File,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件.准确的说,它就是 ZIP 文件,所以叫它文件JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,含了一个 META-IN...

91

maven管理jar的一些问题小结

1、我们在pom.xml中设置依赖后,maven可以帮助我们下载所有依赖的.jar到 M2_REPO 指向的目录。(这个目录可以由我们自己指定。指定方式是在setting.xml文件中修改配置项。maven下载jar的源地址也可以修改,默认应该是maven自己建立了含所有jar的仓库,我们从这个大的仓库中下载jar到我们的本地仓库。)修改pom.xml后,如何让maven开始下载jar。(

qq_34307506的博客 2565

maven打本地JAR

本文来说下maven如何打本地JAR 文章目录概述 概述

wh柒八九的博客 1万+

web项目常用jar小结

Struts 2需要的jar: 1.commons-fileupload.jar(commons项目中的关于文件上传的, struts2.1.6版本后必须加入此文件) 2.commons-io.jar(commons项目(commons项目就是java中一些常用的公共的组件)的io子项目,是处理异常的) 3.freemarker-2.3.15.jar(支持freemarker的,在web

chinasoftosg的专栏 1570

java从jar中读取资源文件

楔子 一个JAVA项目需要在应用启动时读取一个文件,在这遇到了一个坑,就是在Idea 中,应用启动时可以正常读取这个文件,但应用打成jar后直接运行就读取不到。 要读取的文件位于/src/main/resources目录下,其相对路径为/src/main/resources/HotleAllCity.json如下图所示: IDE中读取 IDE中的读取方式是,先获取文件的路径,然后读取文件 //...

借你一秒 4万+

Eclipse生成jar和导入jar

现在常用的开发软件就是Eclipse了,因为Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。它给我们封装了很多类,这些类我们可以直接拿来,使用类中的方法。尽管这些类已经很多了,但是在我们使用开发软件的时候仍然有些时候是不够的,还需要引进一些Eclipse没有提供的,这就需要引进第三方jar,给我们提供更多的功能。那么如何添加第三方jar扩展我们的功能呢? 【什么是jar

你不勇敢,没人替你坚强! 1万+

一周小结(二)——说说jar那些事儿

“天高云淡,望断南飞雁。不到长城非好汉,屈指行程二万。六盘山上高峰,红旗漫卷西风。今日长缨在手,何时缚住苍龙?”——《清平乐·六盘山》。假期里把《中国诗词大会》从头看到尾,最后发现要论诗词的气势,作者绝对是数一数二的。新的一年,第一篇博文就选这首诗吧,愿在新的一年里,能够早日“缚住苍龙”! 在做项目的时候,很多人都想把自己写的Module或者Libs或者Utils分享出来...

猛龙过江ing 578

dbvear连接mysql 本地导入驱动jar

我整理的一些关于【数据】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/eDOcp1使用 DBeaver 连接 MySQL 的本地导入驱动 JAR 在使用 DBeaver 进行数据库管理时,连接 MySQL 数据库是一个常见的需求。本文将指导您如何在 DBeaver 中连...

weixin_36842958的博客 3909

Jar导出导入及使用

一、概念 jar是一个可以含许多.class文件的压缩文件。我们可以将一个jar加入到项目的依赖中,从而该项目可以使用该jar下的所有类;也可以把项目中所有的类打到指定的jar,提供给其他项目使用。 二、导出   1.点击File——打开Export——选择Java——选择JAR fles     2.在JAR Ex

令狐姑娘 2065

Maven | Maven生成及安装jar到本地仓库

前言 本文将讲解如何通过Maven生成jar并安装到本地仓库(括将当前项目打安装仓库到本地以及安装从外部获得的单独jar),完成下面的操作需要安装Maven并了解一些基础的命令使用,想了解Maven的一些基础概念,可以查看我的这篇文章,此外本文就不自己从零构建一个Maven项目了,而是采用IDEA自带的模板来演示样例。 创建一个 Maven 项目 在正式讲解之前,我们先创建一个简单的Maven项目: 然后在src/main/java/目录下,创建一个util/Demo.java文件: 生成 j

庄周de蝴蝶的博客 6079

h5聊天室源码-仿微信聊天界面-多人群聊IM聊天、交友、客服平台源码带搭建教程

h5聊天室源码|仿微信聊天界面|多人群聊IM聊天、交友、客服平台源码。是一个开源的即时通信demo,需要前后端配合使用,主要用于学习交流,为大家提供即时通讯的开发思路,许多功能需要自行开发,开发的初衷旨在快速建立企业内部通讯系统、内网交流、社区交流。支持功能支持单聊和群聊,支持发送表情、图片、语音、视频和文件消息单聊支持消息已读未读的状态显示,在线状态显示群聊创建、删除和群成员管理、群公告、群禁言等支持置顶联系人,消息免打扰;支持设置新消息声音提醒,浏览器通知支持管理员撤回群成员消息支持群成员不能互相添加好友支持一对一音视频通话(已打通web端和移动端,小程序不支持)支持文件、图片和绝大部分媒体文件在线预览支持移动端(H5、APP和小程序,部分功能不兼容)全新支持企业模式和社区模式,社区模式支持注册、添加好友功能APP支持单聊消息在线、离线推送(需要自行申请unipush服务)支持简易后台管理,括用户管理、群组管理、系统设置等

上一篇: 在JSP上传图片前预览图片
下一篇: Display Tag使用小记
Fjnu_Angel
博客等级 码龄20年 18粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值