当前位置:主页   - 电脑 - 程序设计 - JAVA
javac - Java 编程语言编译器的使用文档
来源:网络   作者:   更新时间:2012-06-15
收藏此页】    【字号    】    【打印】    【关闭

  结构

  javac[options][sourcefiles][@files]

  参数可按任意次序排列。

  options

  命令行选项。

  sourcefiles

  一个或多个要编译的源文件(例如MyClass.java)。

  @files

  一个或多个对源文件进行列表的文件。

  说明

  javac工具读取用Java编程语言编写的类和接口定义,并将它们编译成字节码类文件。

  有两种方法可将源代码文件名传递给javac:

  如果源文件数量少,在命令行上列出文件名即可。

  如果源文件数量多,则将源文件名列在一个文件中,名称间用空格或回车行来进行分隔。然后在javac命令行中使用该列表文件名,文件名前冠以@字符。

  源代码文件名称必须含有.java后缀,类文件名称必须含有.class后缀,源文件和类文件都必须有识别该类的根名。例如,名为MyClass的类将写在名为MyClass.java的源文件中,并被编译为字节码类文件MyClass.class。

  内部类定义产生附加的类文件。这些类文件的名称将内部类和外部类的名称结合在一起,例如MyClass$MyInnerClass.class。

  应当将源文件安排在反映其包树结构的目录树中。例如,如果将所有的源文件放在/workspace中,那么com.mysoft.mypack.MyClass的代码应该在workspacecommysoftmypackMyClass.java中。

  缺省情况下,编译器将每个类文件与其源文件放在同一目录中。可用-d选项(请参阅后面的选项)指定其它目标目录。

  查找类型

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

  例如,当扩展java.applet.Applet时还要用到Applet的祖先类:java.awt.Panel、java.awt.Container、java.awt.Component和java.awt.Object。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明