java有多少个命令?Java常用命令分享

阳光 2021-10-22 16:45:16 java常见问答 4117

在运行java的过程中,有时候我们需要使用命令让程序完美运行,可是java命令很多,对于新手来说,正确使用java命令还是有些困难的,那么今天我们就给大家分享一些Java常用命令。

1、javac

将文件编译成.class文件

用法: javac

其中, 可能的选项包括:

-g 生成所有调试信息

-g:none 不生成任何调试信息

-g:{lines,vars,source} 只生成某些调试信息

-nowarn 不生成任何警告

-verbose 输出有关编译器正在执行的操作的消息

-deprecation 输出使用已过时的 API 的源位置

-classpath <路径> 指定查找用户类文件和注释处理程序的位置

-cp <路径> 指定查找用户类文件和注释处理程序的位置

-sourcepath <路径> 指定查找输入源文件的位置

-bootclasspath <路径> 覆盖引导类文件的位置

-extdirs <目录> 覆盖所安装扩展的位置

-endorseddirs <目录> 覆盖签名的标准路径的位置

-proc:{none,only} 控制是否执行注释处理和/或编译。

-processor[,,...] 要运行的注释处理程序的名称; 绕过默认的搜索进程

-processorpath <路径> 指定查找注释处理程序的位置

2、java

执行 .class文件,若类中没有main函数,则不能执行。

用法: java [-options] class [args...]

(执行类)

或 java [-options] -jar jarfile [args...]

(执行 jar 文件)

其中选项包括:

-d32 使用 32 位数据模型 (如果可用)

-d64 使用 64 位数据模型 (如果可用)

-server 选择 "server" VM

-hotspot 是 "server" VM 的同义词 [已过时]

默认 VM 是 server.

-cp <目录和 zip/jar 文件的类搜索路径>

-classpath <目录和 zip/jar 文件的类搜索路径>

用 ; 分隔的目录, JAR 档案

和 ZIP 档案列表, 用于搜索类文件。

-D=

设置系统属性

-verbose[:class|gc|jni]

启用详细输出

-version 输出产品版本并退出

-version:

需要指定的版本才能运行

-showversion 输出产品版本并继续

-jre-restrict-search | -no-jre-restrict-search

在版本搜索中包括/排除用户专用 JRE

-? -help 输出此帮助消息

-X 输出非标准选项的帮助

-ea[:...|:]

-enableassertions[:...|:]

按指定的粒度启用断言

-da[:...|:]

-disableassertions[:...|:]

禁用具有指定粒度的断言

-esa | -enablesystemassertions

启用系统断言

-dsa | -disablesystemassertions

禁用系统断言

-agentlib:[=]

加载本机代理库, 例如 -agentlib:hprof

另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help

-agentpath:[=]

按完整路径名加载本机代理库

-javaagent:[=]

加载 Java 编程语言代理, 请参阅 java.lang.instrument

-splash:

使用指定的图像显示启动屏幕

4、Javadoc

主要用于生成帮助文档。

用法: javadoc [options] [packagenames] [sourcefiles] [@files]

-overview从 HTML 文件读取概览文档

-public 仅显示 public 类和成员

-protected 显示 protected/public 类和成员 (默认值)

-package 显示 package/protected/public 类和成员

-private 显示所有类和成员

-help 显示命令行选项并退出

-doclet通过替代 doclet 生成输出

-docletpath指定查找 doclet 类文件的位置

-sourcepath指定查找源文件的位置

-classpath指定查找用户类文件的位置

-exclude指定要排除的程序包列表

-subpackages指定要递归加载的子程序包

-breakiterator 计算带有 BreakIterator 的第一个语句

-bootclasspath覆盖由引导类加载器所加载的

类文件的位置

-source提供与指定发行版的源兼容性

-extdirs覆盖所安装扩展的位置

-verbose 输出有关 Javadoc 正在执行的操作的信息

-locale要使用的区域设置, 例如 en_US 或 en_US_WIN

-encoding源文件编码名称

-quiet 不显示状态消息

-J直接将传递到运行时系统

-X 输出非标准选项的提要

通过标准 doclet 提供:

-d输出文件的目标目录

-use 创建类和程序包用法页面

-version 包含 @version 段

-author 包含 @author 段

-docfilessubdirs 递归复制文档文件子目录

-splitindex 将索引分为每个字母对应一个文件

-windowtitle文档的浏览器窗口标题

-doctitle包含概览页面的标题

-header包含每个页面的页眉文本

-footer包含每个页面的页脚文本

-top包含每个页面的顶部文本

-bottom包含每个页面的底部文本

-link创建指向位于的 javadoc 输出的链接

-linkoffline利用位于的程序包列表链接至位于的文档

-excludedocfilessubdir:.. 排除具有给定名称的所有文档文件子目录。

-group:.. 在概览页面中, 将指定的程序包分组

-nocomment 不生成说明和标记, 只生成声明。

-nodeprecated 不包含 @deprecated 信息

-noqualifier::... 输出中不包括限定符的列表。

-nosince 不包含 @since 信息

-notimestamp 不包含隐藏时间戳

-nodeprecatedlist 不生成已过时的列表

-notree 不生成类分层结构

-noindex 不生成索引

-nohelp 不生成帮助链接

-nonavbar 不生成导航栏

-serialwarn 生成有关 @serial 标记的警告

-tag:指定单个参数定制标记

-taglet 要注册的 Taglet 的全限定名称

-tagletpath Taglet 的路径

-Xdocrootparent将文档注释中出现的所有后跟 /.. 的 @docRoot 替换为

-charset用于跨平台查看生成的文档的字符集。

-helpfile包含帮助链接所链接到的文件

-linksource 以 HTML 格式生成源文件

-sourcetab指定源中每个制表符占据的空格数

-keywords 使程序包, 类和成员信息附带 HTML 元标记

-stylesheetfile用于更改生成文档的样式的文件

-docencoding输出编码名称

5、javah

主要是用于生成头文件。

用法:

javah [options]

其中, [options] 包括:

-o输出文件 (只能使用 -d 或 -o 之一)

-d输出目录

-v -verbose 启用详细输出

-h --help -? 输出此消息

-version 输出版本信息

-jni 生成 JNI 样式的标头文件 (默认值)

-force 始终写入输出文件

-classpath从中加载类的路径

-bootclasspath从中加载引导类的路径是使用其全限定名称指定的。

这就是java常用命令,每个命令的作用是不一样的,大家需要学会使用相关命令,才能更好的运行java。最后大家如果想要了解更多初识java知识,敬请关注奇Q工具网。

推荐阅读:

java学费大概多少?Java如何选择培训机构?

json解析的本地工具有哪些?json文件解析工具

java工程师证书报考条件有哪些?Java工程师需要考什么证书?