Java常用命令汇总

这篇文章就主要向大家展示了Java编程中常用的命令,下面看下具体内容。

1、javac

将文件编译成.class文件

用法: javac <options> <source files>
其中, 可能的选项包括:
 -g             生成所有调试信息
 -g:none          不生成任何调试信息
 -g:{lines,vars,source}   只生成某些调试信息
 -nowarn          不生成任何警告
 -verbose          输出有关编译器正在执行的操作的消息
 -deprecation        输出使用已过时的 API 的源位置
 -classpath <路径>      指定查找用户类文件和注释处理程序的位置
 -cp <路径>         指定查找用户类文件和注释处理程序的位置
 -sourcepath <路径>     指定查找输入源文件的位置
 -bootclasspath <路径>    覆盖引导类文件的位置
 -extdirs <目录>       覆盖所安装扩展的位置
 -endorseddirs <目录>    覆盖签名的标准路径的位置
 -proc:{none,only}     控制是否执行注释处理和/或编译。
 -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
 -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<name>=<value>
         设置系统属性
  -verbose[:class|gc|jni]
         启用详细输出
  -version   输出产品版本并退出
  -version:<value>
         需要指定的版本才能运行
  -showversion 输出产品版本并继续
  -jre-restrict-search | -no-jre-restrict-search
         在版本搜索中包括/排除用户专用 JRE
  -? -help   输出此帮助消息
  -X      输出非标准选项的帮助
  -ea[:<packagename>...|:<classname>]
  -enableassertions[:<packagename>...|:<classname>]
         按指定的粒度启用断言
  -da[:<packagename>...|:<classname>]
  -disableassertions[:<packagename>...|:<classname>]
         禁用具有指定粒度的断言
  -esa | -enablesystemassertions
         启用系统断言
  -dsa | -disablesystemassertions
         禁用系统断言
  -agentlib:<libname>[=<options>]
         加载本机代理库 <libname>, 例如 -agentlib:hprof
         另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
  -agentpath:<pathname>[=<options>]
         按完整路径名加载本机代理库
  -javaagent:<jarpath>[=<options>]
         加载 Java 编程语言代理, 请参阅 java.lang.instrument
  -splash:<imagepath>
         使用指定的图像显示启动屏幕

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 <file>     从 HTML 文件读取概览文档
-public          仅显示 public 类和成员
-protected        显示 protected/public 类和成员 (默认值)
-package         显示 package/protected/public 类和成员
-private         显示所有类和成员
-help           显示命令行选项并退出
-doclet <class>      通过替代 doclet 生成输出
-docletpath <path>    指定查找 doclet 类文件的位置
-sourcepath <pathlist>  指定查找源文件的位置
-classpath <pathlist>   指定查找用户类文件的位置
-exclude <pkglist>    指定要排除的程序包列表
-subpackages <subpkglist> 指定要递归加载的子程序包
-breakiterator      计算带有 BreakIterator 的第一个语句
-bootclasspath <pathlist> 覆盖由引导类加载器所加载的
              类文件的位置
-source <release>     提供与指定发行版的源兼容性
-extdirs <dirlist>    覆盖所安装扩展的位置
-verbose         输出有关 Javadoc 正在执行的操作的信息
-locale <name>      要使用的区域设置, 例如 en_US 或 en_US_WIN
-encoding <name>     源文件编码名称
-quiet          不显示状态消息
-J<flag>         直接将 <flag> 传递到运行时系统
-X            输出非标准选项的提要

通过标准 doclet 提供:
-d <directory>          输出文件的目标目录
-use               创建类和程序包用法页面
-version             包含 @version 段
-author              包含 @author 段
-docfilessubdirs         递归复制文档文件子目录
-splitindex            将索引分为每个字母对应一个文件
-windowtitle <text>        文档的浏览器窗口标题
-doctitle <html-code>       包含概览页面的标题
-header <html-code>        包含每个页面的页眉文本
-footer <html-code>        包含每个页面的页脚文本
-top  <html-code>        包含每个页面的顶部文本
-bottom <html-code>        包含每个页面的底部文本
-link <url>            创建指向位于 <url> 的 javadoc 输出的链接
-linkoffline <url> <url2>     利用位于 <url2> 的程序包列表链接至位于 <url> 的文档
-excludedocfilessubdir <name1>:.. 排除具有给定名称的所有文档文件子目录。
-group <name> <p1>:<p2>..     在概览页面中, 将指定的程序包分组
-nocomment            不生成说明和标记, 只生成声明。
-nodeprecated           不包含 @deprecated 信息
-noqualifier <name1>:<name2>:... 输出中不包括限定符的列表。
-nosince             不包含 @since 信息
-notimestamp           不包含隐藏时间戳
-nodeprecatedlist         不生成已过时的列表
-notree              不生成类分层结构
-noindex             不生成索引
-nohelp              不生成帮助链接
-nonavbar             不生成导航栏
-serialwarn            生成有关 @serial 标记的警告
-tag <name>:<locations>:<header> 指定单个参数定制标记
-taglet              要注册的 Taglet 的全限定名称
-tagletpath            Taglet 的路径
-Xdocrootparent <url>       将文档注释中出现的所有后跟 /.. 的 @docRoot 替换为 <url>
-charset <charset>        用于跨平台查看生成的文档的字符集。
-helpfile <file>         包含帮助链接所链接到的文件
-linksource            以 HTML 格式生成源文件
-sourcetab <tab length>      指定源中每个制表符占据的空格数
-keywords             使程序包, 类和成员信息附带 HTML 元标记
-stylesheetfile <path>      用于更改生成文档的样式的文件
-docencoding <name>        输出编码名称

5、javah

主要是用于生成头文件。

用法:
 javah [options] <classes>
其中, [options] 包括:
 -o <file>        输出文件 (只能使用 -d 或 -o 之一)
 -d <dir>         输出目录
 -v -verbose       启用详细输出
 -h --help -?      输出此消息
 -version         输出版本信息
 -jni           生成 JNI 样式的标头文件 (默认值)
 -force          始终写入输出文件
 -classpath <path>    从中加载类的路径
 -bootclasspath <path>  从中加载引导类的路径
<classes> 是使用其全限定名称指定的

6、javap

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

Usage: javap <options> <classes>
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/protected/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 <path>    Specify where to find user class files
 -bootclasspath <path>  Override location of bootstrap class files

总结

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

(0)

相关推荐

  • java中常用的字符串的比较方法(两种)

    比较字符串比较常用的两个方法是运算符"="和String的equals方法. 使用"="比较两个字符串,是比较两个对象的的"地址"是否一致,本质就是判断两个变量是否指向同一个对象,如果是则返回true,否则返回的是false.而String类的equals方法则是比较两个字符串的内容是否一致,返回值也是一个布尔类型. 看下面的代码: public class TestString{ public static void main(String[]

  • memcached常用命令_动力节点Java学院整理

    1.启动Memcache 常用参数 -p <num> 设置TCP端口号(默认设置为: 11211) -U <num> UDP监听端口(默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问) -c <num> max simultaneous connections (default: 1024) -d 以daemon方式运行 -u <u

  • 详谈Java多线程的几个常用关键字

    一.同步(synchronized)和异步(asynchronized) 1.同步(synchronized)简单说可以理解为共享的意思,如果资源不是共享的,就没必要进行同步.设置共享资源为同步的话,可以避免一些脏读情况. 2.异步(asynchronized)简单说可以理解为独立不受到其他任何制约. 举个例子: 线程1调用了带有synchronized关键字的方法methodA,线程2调用了异步方法methodB,出现的现象是同时控制台输出 t1,t2. package com.ietree.

  • Java常用命令汇总

    这篇文章就主要向大家展示了Java编程中常用的命令,下面看下具体内容. 1.javac 将文件编译成.class文件 用法: javac <options> <source files> 其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置

  • 服务器Ubuntu常用命令汇总

    下面的命令大都需要在 控制台 / 终端 / shell 下输入. 任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限. 所以你会被提示输入你自己的密码. 查看软件xxx安装内容 查看显卡使用情况 nvidia-smi 查看硬盘使用情况 df -hl # 查看磁盘剩余空间 df -h # 查看每个根路径的分区大小 查看用户配额及使用情况 quota -uvs username 打开visdom python -m visdom.server 后面可加参数,如在9

  • Ubuntu服务器常用命令汇总

    下面的命令大都需要在 控制台 / 终端 / shell 下输入. 任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限. 所以你会被提示输入你自己的密码. 查看软件xxx安装内容 查看显卡使用情况 nvidia-smi 查看硬盘使用情况 df -hl # 查看磁盘剩余空间 df -h # 查看每个根路径的分区大小 查看用户配额及使用情况 quota -uvs username 打开visdom python -m visdom.server 后面可加参数,如在9

  • JVM的常用命令汇总

    目录 简介 jps jinfo jstat jstack jmap 简介 监测java应用,最方便的就是直接使用jdk提供的现成工具,在jdk的安装的bin目录下,已经提供了多种命令行监测工具,以便于开发人员和运维人员监测java应用和诊断问题,因此,此类工具是java应用监测的重要手段.也是作为java开发人员需要掌握的基本技能. jps 查看java进程. The jps command lists the instrumented Java HotSpot VMs on the targe

  • Mysql常用命令汇总

    一.Mysql安装目录 数据库目录:/var/lib/mysql/ 配置文件:/usr/share/mysql(mysql.server命令及配置文件) 相关命令:/usr/bin(mysqladmin mysqldump等命令) 启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录) 二.系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的MySQL. 复制代码 代码如下: hadoop@ubuntu:~$ mys

  • Python pip 常用命令汇总

    使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install Install packages. download Download packages. uninstall Uninstall packages. freeze Output installed packages in requirements format. list List install

  • docker常用命令汇总

    docker安装 1.要求:linux内核在3.10及其以上 内核版本查看: uname -r 内核升级: yun update 2.docker安装 yum install docker 3.docker版本查看 docker -v 4.docker启动 systemctl start docker 5.docker停止 systemctl stop docker 6.设置开机启动docker systemctl enable docker docker卸载 查看软件安装 rpm -qa |g

  • MongoDB的常用命令汇总(Mongo4.2.8)

    目录 一.数据库相关 二.用户相关 三.集合Collection相关 一.数据库相关 1.切换/创建数据库 >use "dbname"; 2.查询所有数据库 > show dbs; mytest  0.000GB 3.查看当前使用的数据库 > db.getName(); Mytest 4.查看数据库版本 > db.version(); 4.2.8 5.查看当前db的链接地址 > db.getMongo(); connection to 127.0.0.1:

  • Linux下yum常用命令汇总

    Yum软件包管理器基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,使用简单便捷. Yum常用命令: 1 安装 yum install 全部安装 yum install package1 安装指定的安装包package1 yum groupinsall group1 安装程序组group1 2 更新和升级 yum update 全部更新 yum update package1 更新指定程序包package1 yum check-u

  • mysql常用命令汇总介绍

    设置更改mysqlroot密码 首次进入mysql数据库, ! 可以将mysql绝对路径加入到环境变量中, 还可以设置开机加载, 重新加载环境变量让mysql生效 重新登录 mysql -uroot 即可 给mysql添加密码 重新登录验证, 修改密码 重新登录验证,验证成功 重置密码,修改配置文件,跳过授权 重启mysql服务,使用root用户验证不需要密码 进去修改密码文件 update user set password=password('aminglinux') where user=

随机推荐