002-javac 和 java命令 帮助信息整理与注意事项 发布人: sanye 时间: 2021-04-07 分类: Java ## 前言 javac 编译选项备注: ### javac 命令 ``` 用法: javac 其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置 -classpath <路径> 指定查找用户类文件和注释处理程序的位置 -cp <路径> 指定查找用户类文件和注释处理程序的位置 -sourcepath <路径> 指定查找输入源文件的位置 -bootclasspath <路径> 覆盖引导类文件的位置 -extdirs <目录> 覆盖所安装扩展的位置 -endorseddirs <目录> 覆盖签名的标准路径的位置 -proc:{none,only} 控制是否执行注释处理和/或编译。 -processor [,,...] 要运行的注释处理程序的名称; 绕过默认的搜索进程 -processorpath <路径> 指定查找注释处理程序的位置 -parameters 生成元数据以用于方法参数的反射 -d <目录> 指定放置生成的类文件的位置 -s <目录> 指定放置生成的源文件的位置 -h <目录> 指定放置生成的本机标头文件的位置 -implicit:{none,class} 指定是否为隐式引用文件生成类文件 -encoding <编码> 指定源文件使用的字符编码 -source <发行版> 提供与指定发行版的源兼容性 -target <发行版> 生成特定 VM 版本的类文件 -profile <配置文件> 请确保使用的 API 在指定的配置文件中可用 -version 版本信息 -help 输出标准选项的提要 -A关键字[=值] 传递给注释处理程序的选项 -X 输出非标准选项的提要 -J<标记> 直接将 <标记> 传递给运行时系统 -Werror 出现警告时终止编译 @<文件名> 从文件读取选项和文件名 ``` ## 转表格 | 参数 | 说明 | | ------------ | ------------ | | -g | 生成所有调试信息 | | -g:none | 不生成任何调试信息 | | -nowarn | 不生成任何警告| | -verbose| 输出有关编译器正在执行的操作的消息| | -deprecation| 输出使用已过时的 API 的源位置| | -classpath <路径> | 指定查找用户类文件和注释处理程序的位置| | -cp <路径>|指定查找用户类文件和注释处理程序的位置| | -sourcepath <路径>| 指定查找输入源文件的位置| |-bootclasspath <路径| 覆盖引导类文件的位置| | -extdirs <目录> |覆盖所安装扩展的位置| |-endorseddirs <目录>| 覆盖签名的标准路径的位置| | -proc:{none,only} | 控制是否执行注释处理和/或编译| |-processor [,,...]| 要运行的注释处理程序的名称; 绕过默认的搜索进程| | -processorpath <路径>| 指定查找注释处理程序的位置| | -parameters | 生成元数据以用于方法参数的反射| | -d <目录>| 指定放置生成的类文件的位置| | -s <目录>| 指定放置生成的源文件的位置| | -h <目录> | 指定放置生成的本机标头文件的位置| | -implicit:{none,class}| 指定是否为隐式引用文件生成类文件| | -encoding <编码>| 指定源文件使用的字符编码| | -source <发行版>| 提供与指定发行版的源兼容性| |-target <发行版>|生成特定 VM 版本的类文件| | -profile <配置文件>| 请确保使用的 API 在指定的配置文件中可用| | -version| 版本信息| | -help | 输出标准选项的提要| | -A关键字[=值] | 传递给注释处理程序的选项| | -X | 输出非标准选项的提要| | -J<标记> | 直接将 <标记> 传递给运行时系统 | -Werror| 出现警告时终止编译| | @<文件名>| 从文件读取选项和文件名| ## 注意事项 cp 选项: | 平台 | 说明 | | ------------ | ------------ | | linux | ClassPath前面是一个点号加一个冒号 `.:` | | windows | ClassPath前面是 一个点号加一个分号 `.;`| ### java 命令 ``` 用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] (执行 jar 文件) 其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 "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: 使用指定的图像显示启动屏幕 ``` 有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。 标签: 系统, 版本, 编译, 文件, 注释, 前言, 字符, 操作, proc, 程序, 数据, 生成, 指定, 位置 本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。 取消回复 添加新评论 阁下尊名? 📮邮箱(选填) 博客/主页(选填) 大侠请赐教 !支持Markdown格式 spam send以上是我的留言/建议,请查收! 上一篇: 001-容器开启内网转发至外网 下一篇: 005-推荐的 prettier 配置 apps format_list_bulleted publish 目录 标签 前言 系统 函数 代码 文件 核心 功能 内容 命令 事件 对象 组件 设计 程序 类型 业务 版本 变量 行 数据 分类 默认知识库数学知识库常数数学公式/推导数论统计学机器学习Prolog算法理论深度学习增强现实数据分析计算机知识库网络网络SOCKET编程网络安全nginx汇编/二进制架构设计UML图架构心经范式编程函数式Erlang面向对象JavaC++coding技巧存储中间件MySQL mongodb虚拟化技术Docker操作系统/运维RHCA笔记RHCEAnsible小书常用命令windowslinux编译技术编译原理客户端ios大前端TypeScriptnodejsangularng8Vue浏览器API建筑知识库