一,引言
当使用java jar
命令时,可以将一个或多个Java类文件打包成一个JAR(Java Archive)文件。这个JAR文件可以包含类文件、资源文件、库文件等,方便在不同的环境中进行传输和部署。
使用java jar
命令的基本语法为:
java jar <选项> <jar文件> <要打包的文件>
常用的选项包括:
c
:创建新的JAR文件v
:在控制台输出详细的打包过程f
:指定JAR文件的名称
二,本文使用的程序
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World");
}
}
JAR包与当前main函数所在类不在同一个包中,需要将JAR路径加入到CLASSPATH中,或者说,当路径不统一时,最好将需要操作的文件放到同一个路径下,好方便进行命令的操作
三,可运行JAR
1,介绍
可运行类jar:包含了可以直接运行的Java程序,通常包含了main()方法。这种jar文件可以被Java虚拟机(JVM)执行,从而启动程序并执行其中的代码逻辑。
2,以下结合示例介绍其相关命令的使用
如下已经写好了一个HelloWorld.java程序,路径为:
"D:\IDEA Project\project1\project1\src\HelloWorld.java"
我在其对应的路径下进入cmd,如下:
然后进行以下操作:
(1)javac HelloWorld.java(编译HelloWorld.java
文件生成HelloWorld.class
文件)
(2)jar cfe HelloWorld.jar HelloWorld HelloWorld.class(将HelloWorld.class
文件打包成HelloWorld.jar
,并指定HelloWorld
类作为入口点)
(3)java -jar HelloWorld.jar(运行生成的HelloWorld.jar 包,控制台输出Hello, World
)
四,文档类JAR
1,介绍
Java文档类jar:包含了Java类的文档注释,通常以.jar文件格式存储。这些文档注释可以通过Java文档工具(如Javadoc)生成API文档,帮助开发人员理解和使用该类库。
2,以下结合示例介绍其相关命令的使用
如下已经写好了一个HelloWorld.java程序,路径为:
"D:\IDEA Project\project1\project1\src\cn\ahut\edu\chap02\p6\HelloWorld.java"
我在其对应的路径下进入cmd,如下:
然后进行以下操作:
(1)javac HelloWorld.java(进行编译,生成.class文件)
(2)javadoc -d HelloWorld.java(在当前目录下生成doc文件)
(3)jar cf HelloWorldDoc.jar HelloWorld.class HelloWorld.html(将.class文件和.html文件打包在HelloWorldDoc.jar文件中)
运行结果如下:
此时的HelloWorld.class文件与doc文件在同一个目录下
接下来运行第三个命令:
出现该问题的原因是:.html文件不在该目录下,其所在的位置在doc中:
"D:\IDEA Project\project1\project1\src\cn\ahut\edu\chap02\p6\doc\cn\ahut\edu\chap02\p6"
因此可以自行设置路径,或者直接将.class移动到.html路径下
再次运行: (再次运行时已经从.html所在的路径进入cmd)
进行查看:
五,总结
文档类jar的相关命令的使用是建立在两个基础上的,
1,成功生成.class 和.html文件
2, 运行命令时已经设置了路径,或者直接将文件移动到相同路径下。