JDK的常用java命令有哪些?
-
java命令
- 功能:用于运行已编译的Java程序(.class文件)。它通过加载Java虚拟机(JVM),然后执行字节码。
- 示例:假设你有一个名为
HelloWorld.class
的文件,在命令行中进入该文件所在目录,然后输入java HelloWorld
(这里HelloWorld
是主类名),就可以运行这个Java程序。如果程序有命令行参数,还可以在类名后面添加参数,如java HelloWorld arg1 arg2
。 - -version选项:用于查看Java运行时环境(JRE)的版本信息。例如,
java -version
会显示类似于java version "1.8.0_381"
的信息,包括Java版本号等细节内容。 - -cp或-classpath选项:用于指定类路径,也就是告诉Java虚拟机去哪里寻找需要加载的类文件。例如,
java -cp.;c:\myclasses\ MyApp
(在Windows系统中),这里.;c:\myclasses\
是类路径,.
表示当前目录,c:\myclasses\
是自定义的类目录,MyApp
是要运行的主类。
-
javac命令
- 功能:Java编译器,用于将Java源文件(.java)编译成字节码文件(.class)。
- 示例:如果有一个
HelloWorld.java
文件,在命令行中进入该文件所在目录,然后输入javac HelloWorld.java
,就会在同一目录下生成HelloWorld.class
文件。如果源文件使用了其他自定义的类或者库,可能需要通过-classpath
选项指定其位置,如javac -classpath.;c:\mylibs\ MyFile.java
。 - -d选项:用于指定编译生成的.class文件的存放目录。例如,
javac -d bin src/MyApp.java
,这里-d bin
表示将生成的类文件存放到bin
目录下,src/MyApp.java
是源文件的位置。 - -version选项:用于查看编译器版本,例如
javac -version
会显示类似javac 1.8.0_381
的信息。
-
jar命令
- 功能:用于创建和管理JAR(Java Archive)文件。JAR文件是一种压缩文件格式,用于将多个类文件、资源文件等打包在一起,方便分发和使用。
- 示例 - 创建JAR文件:
- 假设你有一个包含
com/myapp/
目录结构的类文件和相关资源文件,要创建一个JAR文件,可以使用命令jar -cvf myapp.jar com/
。这里-c
表示创建新的JAR文件,-v
表示在标准输出中显示详细信息,-f
表示指定JAR文件的名称(这里是myapp.jar
),com/
是要打包的目录路径。
- 假设你有一个包含
- 示例 - 查看JAR文件内容:
- 使用
jar -tf myapp.jar
可以查看myapp.jar
文件中的内容列表。-t
表示查看JAR文件中的内容列表,-f
指定要查看的JAR文件。
- 使用
- 示例 - 提取JAR文件内容:
- 用
jar -xf myapp.jar
可以将myapp.jar
文件中的内容提取到当前目录。-x
表示提取JAR文件内容。
- 用
-
javadoc命令
- 功能:用于从Java源文件中的注释生成API文档。这些文档可以帮助其他开发人员理解代码的功能、接口等信息。
- 示例:如果有一个
MyLibrary.java
文件,其中包含了适当的文档注释(以/**
开头的注释),可以使用命令javadoc MyLibrary.java
来生成API文档。生成的文档默认是HTML格式,会在当前目录下创建一个doc
目录来存放文档,并且可以通过浏览器打开查看。 - -d选项:用于指定生成文档的存放目录。例如,
javadoc -d mydocs MyApp.java
会将生成的文档存放在mydocs
目录下。 - -author和-version选项:
-author
选项用于在生成的文档中包含作者信息(如果在源文件注释中有作者标注),-version
选项用于包含版本信息。例如,javadoc -author -version MyApp.java
。