全国热线

400-080-3312

全国监督投诉热线:9:00-23:00

JDK中的javac命令有何含义?

大家对JDK中的javac了解多少,对JDK中的javac含义大家都知道吗?了解的透彻吗?今天南京学码思Java培训机构,和大家一起走进JDK中的javac命令,让大家对此有一个详细的了解。javac<options><sourcef

  大家对JDK中的javac了解多少,对JDK中的javac含义大家都知道吗?了解的透彻吗?今天南京学码思Java培训机构,和大家一起走进JDK中的javac命令,让大家对此有一个详细的了解。


  javac&lt;options&gt;&lt;source files&gt;

a8014c086e061d9581b6701b5d18f7d563d9ca16.png

  这个是Javac命令的所有选项。参数没有顺序的次序,比如我们要编译一个hello.java文件


  javac-encoding utf-8-d.hello.java也可以javac-d.-encoding utf-8 hello.java


  以上的名称可以编译一个java文件,但是如果文件多了要怎么办呢,可以将源文件名列在一个文件中,名称间用空格或回车行来进行分隔。然后在javac命令行中使用该列表文件名,文件名前冠以 字符。可能在有些系统中执行javac命令来编译java源文件,会出现乱码的情况,解决方式可以把java源文件的编码格式设置成utf-8,但是这种不建议,可以直接使用-encoding参数定制编码强制编译。-d参数用于设置目标路径,比如我现在aa文件夹,我想把编译好的放到bb文件夹,这个时候可以使用-d bb/就可以把编译好的.class文件放到bb目录下。


  -source和-target参数命令,分别用于指定编译前的源文件的兼容版本和编译后的字节码文件的最低兼容版本。简而言之,-source参数用于指定使用什么版本的编译器来编译源文件;-target参数用于指定编译出来的字节码文件最低支持在什么版本的Java虚拟机上运行。


  -verbose参数可用于显示javac编译器正在执行的操作信息


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


  -lines行号调试信息


  当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。对于源文件中使用、扩展或实现的每个类或接口,编译器都需要其类型信息。这包括在源文件中没有明确提及、但通过继承提供信息的类和接口。


  编译器有一批标准选项,目前的开发环境支持这些标准选项,将来的版本也将支持它。还有一批附加的非标准选项是目前的虚拟机实现所特有的,将来可能要有变化。非标准选项以-X打头。


  以上为javac比较中常用的点,有些作为了解即可,一般在面试的时候问的很多,但是掌握了上面这些基本上就没有什么问题了,javac虽然简单,但是很多人都会忽略他,他在实际开发中接触到的也不多,因为编辑器帮我们都做了。Java和python要怎么选择?两种编程语言哪个好?


  希望通过这次对JDK中的javac命令解答,能给您带来一定的帮助,当然在Java编程中还有很多不同的命令,如果您想对此有更多的了解,欢迎和南京学码思Java培训机构老师进行友好的沟通。


上一篇:如何做一个优秀的UI设计师?小白如何学UI?
下一篇:这么多人选择IT行业,只是因为工资高吗?

相关推荐

免费试听 | 学费咨询 | 在线报名 | 申请补贴 | 软件培训 | 网站地图

2016-2020 南京学码思教育科技有限公司 .All Rights Reserved

苏ICP备16033487号 www.njxms.com.cn

全国热线

400-080-3312

全国监督服务热线:9:00-23:00