Java常用命令汇总

网友投稿 2138 2023-03-25


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 <路径> 指定查找注释处理程序的位置

-d <目录> 指定放置生成的类文件的位置

-s <目录> 指定放置生成的源文件的位置

-implicit:{none,class} 指定是否为隐式引用文件生成类文件

-encoding <编码> 指定源文件使用的字符编码

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

-target <发行版> 生成特定 VM 版本的类文件

-version 版本信息

-help 输出标准选项的提要

-A关键字[=值] 传递给注释处理程序的选项

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

-J<标记> 直接将 <标记> 传递给运行时系统

-Werror 出现警告时终止编译

@<文件名> 从文件读取选项和文件名

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:

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

3、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' 标记的指定顺序相同。

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 &ltqPPEqBineH;directory> 输出文件的目标目录

-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 从中加载引导类的路径

是使用其全限定名称指定的

6、javap

反编译器,显示编译类中可以访问的方法和数据。

Usage: javap

where possible options include:

-help --help -? Print this usage message

-version Version information

-v -verbose Print additional information

-l Print line number and local variable tables

-public Show only public classes and members

-protected Show protected/public classes and members

-package Show package/qPPEqBineHprotected/public classes

and members (default)

-p -private Show all classes and members

-c Disassemble the code

-s Print internal type signatures

-sysinfo Show system info (path, size, date, MD5 hash)

of class being processed

-constants Show static final constants

-classpath Specify where to find user class files

-bootclasspath Override location of bootstrap class files

总结

以上就是本文关于Java常用命令汇总的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅:Java编程redisson实现分布式锁代码示例、Java基础知识汇总、详解java各种集合的线程安全等,如有不足之处,欢迎留言指出,会及时回复大家并改正。感谢朋友们对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:vue实现图书管理demo详解
下一篇:VUE饿了么树形控件添加增删改功能的示例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~