上次我们已经描述过javac的结构是怎样的,今天我们来简要说明一下javac的标准程序和非标准程序包括了哪些内容。

首先,我们需要知道的是,javac标准的程序主要分为以下几类:

1.-classpath类路径,设置用户类路径,它将覆盖CLASSPATH环境变量中的用户类路径。但如果没有指定CLASSPATH且没有指定-classpath,那么用户类路径由当前目录构成。如果没有指定-sourcepath选项,则将在用户类路径中查找类文件和源文件;

2.-d目录,设置类文件的目标目录。如果某个类是一个包的组成部分,则javac将把该类文件放入反映包名的子目录中,必要时创建目录。如果没有指定-d选项,则javac将把类文件放到与源文件相同的目录中。需要注意的是-d选项指定的目录不会被自动添加到用户类路径中;

3.-deprecation,显示每种不鼓励使用的成员或类的使用或覆盖的说明。没有给出-deprecation选项的话,javac将显示这类源文件的名称,也就是这些源文件使用或覆盖不鼓励使用的成员或类;

4.-encoding,设置源文件编码名称,例如EUCJIS/SJIS。若未指定-encoding选项,则使用平台缺省的转换器;

5.-g,生成所有的调试信息,包括局部变量。缺省情况下,只生成行号和源文件信息;

6.-nowarn,禁用警告信息;

7.-O,优化代码以缩短执行时间。使用-O选项可能使编译速度下降、生成更大的类文件并使程序难以调试;

8.-sourcepath源路径,指定用以查找类或接口定义的源代码路径。与用户类路径一样,源路径项用分号(;)进行分隔,它们可以是目录、JAR归档文件或ZIP归档文件。如果使用包,那么目录或归档文件中的本地路径名必须反映包名;

8.-verbose,冗长输出。它包括了每个所加载的类和每个所编译的源文件的有关信息。

下面再列举一些非标准的程序:

1.-X,显示非标准选项的有关信息并退出;

2.-Xdepend,递归地搜索所有可获得的类,以寻找要重编译的最新源文件。该选项将更可靠地查找需要编译的类,但会使编译进程的速度大为减慢;

3.-Xstdout,将编译器信息送到System.out中。缺省情况下,编译器信息送到System.err中;

4.-Xverbosepath,说明如何搜索路径和标准扩展以查找源文件和类文件;

5.-J选项,将选项传给javac调用的java启动器。

以上就是关于javac标准程序和非标准程序的主要内容。想要了解更多java基础,敬请关注奇Q工具网。

推荐阅读:

java非标准包_javac的标准程序有哪些?非标准的有哪些?相关推荐

  1. 非标准包 game.rgss3a 的打开方法 | 2023 年实测

    写在前面:最近在玩 RPG 游戏,想拆一个 Game.rgss3a 包,在网上找了很久的拆包方法,感觉写的比较凌乱,我来给大家整理一下吧.不过我本人的技术能力也很差,不确定说的是不是对的,就当是给大家 ...

  2. JAVA并发类包介绍

    JAVA并发Apl介绍合集 1. java.util.concurrent包 1.1 Executors线程池 1.2 Queues队列 1.3 Concurrent Collections 1.4 ...

  3. Java高并发编程学习(三)java.util.concurrent包

    简介 我们已经学习了形成Java并发程序设计基础的底层构建块,但对于实际编程来说,应该尽可能远离底层结构.使用由并发处理的专业人士实现的较高层次的结构要方便得多.要安全得多.例如,对于许多线程问题,可 ...

  4. java.util.concurrent包API学习笔记

    newFixedThreadPool 创建一个固定大小的线程池. shutdown():用于关闭启动线程,如果不调用该语句,jvm不会关闭. awaitTermination():用于等待子线程结束, ...

  5. 【ArrayList】为什么java.util.concurrent 包里没有并发的ArrayList实现?

    2019独角兽企业重金招聘Python工程师标准>>> 为什么java.util.concurrent 包里没有并发的ArrayList实现? 问:JDK 5在java.util.c ...

  6. Android开发进阶之NIO非阻塞包(一)

    Android开发进阶之NIO非阻塞包 这个系列转载于http://www.android123.com.cn/androidkaifa/695.html,特此说明 对于Android的网络通讯性能的 ...

  7. 高并发编程基础(java.util.concurrent包常见类基础)

    JDK5中添加了新的java.util.concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法 ...

  8. Java基础07 包

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经写了一些Java程序.之前的每个Java程序都被保存为一个文件,比如Tes ...

  9. 深入学习Java8 Lambda (default method, lambda, function reference, java.util.function 包)

    Java 8 Lambda .MethodReference.function包 多年前,学校讲述C#时,就已经知道有Lambda,也惊喜于它的方便,将函数式编程方式和面向对象式编程基于一身.此外在使 ...

最新文章

  1. 关于软件测试中那点小事中的大道理
  2. firefox input 缓存
  3. 统考计算机2010年版,2010年计算机专业统考试题数据结构
  4. python中浮点数能用乘法吗_简单讲解Python中的数字类型及基本的数学计算
  5. mysql 数据类_MySQL数据类型
  6. 数据传输服务 DTS > 数据订阅 > 数据订阅(新版) > 创建RDS MySQL数据订阅通道(新版)
  7. Tomcat报错:The required Server component failed to start so Tomcat is unable to start
  8. 重磅!Spring Cloud 生态再添新套件:Spring Cloud Tencent
  9. 物种内共线性分析——思路以及踩坑总结(二)
  10. Alarm Clock C/C++ Version
  11. Springboot中引入本地jar包,并通过maven打包(解决maven丢包的问题)
  12. Android攻城狮数据存储之SharedPreferences
  13. vue项目中 一行文本 文字 根据关键字 改变颜色 改变展示颜色
  14. 笔记本电脑wifi连接网络不能上网有感叹号
  15. 58同城校招题-判断既是回文,又是质数的数字
  16. PHPcurl请求很慢解决办法
  17. 装机、做系统必备:秒懂MBR和GPT分区表
  18. 【TextView】Android TextView显示省略号的问题(关于TextView maxLength 和maxEms的学习)
  19. 【数字信号处理】傅里叶变换
  20. 2019团体程序设计天梯赛L1 L1-1 PTA使我精神焕发L1-2 6翻了L1-3 敲笨钟L1-4 心理阴影面积L1-5 新胖子公式L1-6 幸运彩票L1-7 吃鱼还是吃肉

热门文章

  1. EasyClick脚本开发教程(7)抖音评论区指定概率随机点赞
  2. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java贫困区教育资源捐赠平台m6y9w
  3. 天线接收功率计算公式_对讲机天线增益的计算方法介绍
  4. 学好vue靠他就行了——vue脚手架,自定义事件,插槽等复杂内容
  5. 220V工频正弦波逆变器设计
  6. C#:实现CRC32校验算法(附完整源码)
  7. otl处理不同类型字段
  8. 研磨23种大话设计模式------适配器模式
  9. 2022年上半年系统集成项目管理工程师综合知识真题及答案解析
  10. 支付宝沙箱环境的电脑网站支付和手机网站支付