java -jar命令是干什么的

 我来答
wzjlovemjx
2011-05-30 · TA获得超过6528个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:776万
展开全部
jar

功能说明:
  Java归档工具

语法:
  jar [ 命令选项 ] [manifest] destination input-file [input-files]

补充说明:
   jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而, 设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连 接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来 源。jar工具的语法基本上与tar命令的语法相同。

命令选项
  -c 在标准输出上创建新归档或空归档。

  -t 在标准输出上列出内容表。

  -x[file] 从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。

  -f 第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。

  -v 在标准错误输出设备上生成长格式的输出结果。

  -m 包括指定的现有清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class”

  -0 只储存,不进行 ZIP 压缩。

  -M 不创建项目的清单文件。

   -u 通过添加文件或更改清单来更新现有的 JAR 文件。例如:“jar -uf foo.jar foo.class”将文件 foo.class 添加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest中的信息更新foo.jar的清单。

  -C 在执行 jar 命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar中,但不添加类目录本身。

程序示例
  1:将当前目录下所有CLASS文件打包成新的JAR文件:
  jar cf file.jar *.class

  2:显示一个JAR文件中的文件列表
  jar tf file.jar

  3:将当前目录下的所有文件增加到一个已经存在的JAR文件中
  jar cvf file.jar *
pensiero
推荐于2017-09-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6921
采纳率:83%
帮助的人:1269万
展开全部
jar

功能说明:
  Java归档工具

语法:
  jar [ 命令选项 ] [manifest] destination input-file [input-files]

补充说明:
   jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而, 设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连 接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来 源。jar工具的语法基本上与tar命令的语法相同。

命令选项
  -c 在标准输出上创建新归档或空归档。

  -t 在标准输出上列出内容表。

  -x[file] 从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。

  -f 第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。

  -v 在标准错误输出设备上生成长格式的输出结果。

  -m 包括指定的现有清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class”

  -0 只储存,不进行 ZIP 压缩。

  -M 不创建项目的清单文件。

   -u 通过添加文件或更改清单来更新现有的 JAR 文件。例如:“jar -uf foo.jar foo.class”将文件 foo.class 添加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest中的信息更新foo.jar的清单。

  -C 在执行 jar 命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar中,但不添加类目录本身。

程序示例
  1:将当前目录下所有CLASS文件打包成新的JAR文件:
  jar cf file.jar *.class

  2:显示一个JAR文件中的文件列表
  jar tf file.jar

  3:将当前目录下的所有文件增加到一个已经存在的JAR文件中
  jar cvf file.jar *
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白卡PALA
2015-06-05 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部
jave -jar 是在命令行模式下运行一个java程序的命令,例如:
jave -jar test.jar 即可运行test.jar。
如果运行的jave项目需要引入其他的第三方jar包,通常会采用
java -classpath some.jar -jar test.jar
但是这种方法比较麻烦。而且有的时候会失效,
所以使用Extension Classloader来加载这些第三方引用的jar包,
可以把需要加载的jar都扔到%JRE_HOME%/lib/ext下面,这个目录下的jar包会在Bootstrap Classloader工作完后由Extension Classloader来加载。非常方便,非常省心。

其他的方法还有很多种例如使用AppClassloader来加载或者自定义Classloader来加载等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuishikuan1
2018-03-01
知道答主
回答量:6
采纳率:0%
帮助的人:5144
展开全部
执行jar包用的。
比如:打开cmd控制台,进入到jar包目录,执行aaa.jar 就用 java -jar aaa.jar。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmx1989219
2011-05-30 · 超过30用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:70.5万
展开全部
运行jar文件的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式