怎样在cmd中,将java打包为jar包~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在cmd中,将java打包为jar包~相关的知识,希望对你有一定的参考价值。

网上 的办法都试了~没成功 求具体步骤~希望好心人 指点下!
假设 D 盘有个 Hello.java 文件 ,怎样在CMD中 打包~~(求具体步骤!!详细代码,越详细越好!)
Manifest-Version: 1.0
Created-By: 1.6.0_23 (Sun Microsystems Inc.)
Main-Class: myFrame ( 每次都要 手动 填上这一项)
怎么 解决~~~不用手动 添加这一项 而是自动生成jar时 自带 Main-Class: myFrame ???
打包 成功 但是 问题 又来了~~双击jar 不能运行了。。。

在命令行下打包jar使用如下命令:
jar cvf filename.jar foldername

可以使用JAR命令进行打包
下面是jar命令的帮助说明:
用法:jar ctxui[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。
示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .

下文假设编译后的class文件在bin目录下
参考技术A D:\myjava目录下的所有文件及文件夹打包到myjava.jar包中
1.用cd命令跳转至D:\myjava目录下
2.输入命令jar cvf myjava.jar *.*
参考技术B 1.把你的Hello.java放到 D:\bao 文件夹;
2.在CMD中进入D:\目录;
3.输入命令: jar cvfM test.jar bao

那么D盘的bao文件夹下的Hello.java文件就被打包到test.jar。
参考技术C 首先当然是写好自己的文件(e.g: MyJava.java),然后当然是要成功编译了生成(MyJava.class)文件了。
假设生成的文件放在file目录下(可能包含其他很多相关的.class或者图片等等):
准备工作:
打开文本文件 其内容为:Main-Class:MyJava
如果你的java文件有包含在某个package内,那么就应该是:Main-Class:packetName.MyJava
保存为mainfest.mf文件
接着:
“cmd”进入到当前file目录:
执行: file>jar cvfm MyJava.jar manifest.mf .
其中MyJava.jar中的MyJava是你要的jar的名字。mainfest.mf后面的点代表当前文件
这样就完成了打包任务了。
但是java文件里面要包含main函数才可以双击执行(java -jar MyJava.jar)。!

参考资料:http://www.leyond.info/making-jar-file-in-java/

本回答被提问者和网友采纳
参考技术D 开始——运行——cmd C:\Documents and Settings\Administrator>d:回车
javac Hello.java
java Hello,java

以上是关于怎样在cmd中,将java打包为jar包~的主要内容,如果未能解决你的问题,请参考以下文章

IDEA SpringBoot 项目打包成jar包

如何将java文件打包成jar

怎么把java文件打包成jar文件

(004)cmd,运行jar包

怎么在java项目中调自定义的jar包中的类?

jar 启动 springboot 怎样输入网址