Java文档类JAR与可运行JAR

一,引言

当使用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, 运行命令时已经设置了路径,或者直接将文件移动到相同路径下。

  • 24
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值