java命令行详解参考——javac-java 编程语言编译器(Java command line detailed reference -- javac-java programming language compiler).docVIP
- 13
- 0
- 约1.07万字
- 约 16页
- 2017-08-31 发布于河南
- 举报
java命令行详解参考——javac-java 编程语言编译器(Java command line detailed reference -- javac-java programming language compiler)
java命令行详解参考——javac-java 编程语言编译器(Java command line detailed reference -- javac-java programming language compiler)
结构
javac [options] [] [] sourcefiles) files
参数可按任意次序排列.
options
命令行选项.
sourcefiles
一个或多个要编译的源文件 (例如 myclass.java).
the files
一个或多个对源文件进行列表的文件.
说明
javac 工具读取用 java 编程语言编写的类和接口定义, 并将它们编译成字节码类文件.
有两种方法可将源代码文件名传递给 javac.
如果源文件数量少, 在命令行上列出文件名即可.
如果源文件数量多, 则将源文件名列在一个文件中, 名称间用空格或回车行来进行分隔.然后在 javac 命令行中使用该列表文件名, 文件名前冠以 @ 字符.
源代码文件名称必须含有.java 后缀, 类文件名称必须含有.class 后缀, 源文件和类文件都必须有识别该类的根名.例如, 名为 myclass 的类将写在名为 myclass.java的源文件中, 并被编译为字节码类文件 myclass.class.
内部类定义产生附加的类文件.这些类文件的名称将内部类和外部类的名称结合在一起, 例如 $myclass myinnerclass.class.
应当将源文件安排在反映其包树结构的目录树中.例如, 如果将所有的源文件放在 / workspace 中, 那么 com.mysoft.mypack.myclass 的代码应该在 \ workspace. com \ mysoft \ mypack \ myclass.java 中.
缺省情况下, 编译器将每个类文件与其源文件放在同一目录中.可用 - 指定其它目标目录 选项 (请参阅后面的选项).
查找类型
当编译源文件时, 编译器常常需要它还没有识别出的类型的有关信息.对于源文件中使用、扩展或实现的每个类或接口, 编译器都需要其类型信息.这包括在源文件中没有明确提及、但通过继承提供信息的类和接口.
例如, 当扩展 java.applet.applet 时还要用到 applet 的祖先类: java.awt.panel 、 java.awt.container、 ponent 和 java.awt.object.
当编译器需要类型信息时, 它将查找定义类型的源文件或类文件.编译器先在自举类及扩展类中查找, 然后在用户类路径中查找.用户类路径通过两种途径来定义: 通过设置 classpath 环境变量或使用 - classpath 命令行选项. (有关详细资料, 请参阅设置类路径).如果使用 - sourcepath 选项, 则编译器在 sourcepath 指定的路径中查找源文件; 否则, 编译器将在用户类路径中查找类文件和源文件.可用 - bootclasspath 和 - extdirs 选项来指定不同的自举类或扩展类; 参阅下面的联编选项.
成功的类型搜索可能生成类文件、源文件或两者兼有.以下是 javac 对各种情形所进行的处理.
搜索结果只生成类文件而没有源文件: javac 使用类文件.
搜索结果只生成源文件而没有类文件: javac 编译源文件并使用由此生成的类文件.
搜索结果既生成源文件又生成类文件: javac 确定类文件是否过时.若类文件已过时, 则 javac 重新编译源文件并使用更新后的类文件.否则, javac 直接使用类文件.
缺省情况下, 只要类文件比源文件旧, javac 就认为它已过时. (选项指定相对来说较慢但却比较可靠的过程 xdepend).
注意: javac 可以隐式编译一些没有在命令行中提及的源文件.
Automatic compilation can be tracked with the -verbose option.
File list
To shorten or simplify a javac command, you can specify one or more files per line containing a file name. In the command line, using the @ character and method of file name be specified as a list of files. When javac met with `@character at the beginning of the parameters, it is of the file contained
您可能关注的文档
- 2014香港标杆房企住宅、豪宅、别墅及商业地产考察(9月26-28日)(2014 Hongkong benchmark housing prices, residential, luxury, villas and commercial real estate inspection (September 26-28)).doc
- 220th水冷方形分离器循环流化床锅炉的设计及运行(Design and operation of 220th water-cooled square separator circulating fluidized bed boiler).doc
- 23万余条意见里的百企业培训姓视角 个税改革三大焦点(More than 23 views of 100 enterprises training, surname perspective, tax reform focus of three).doc
- 23万余条意见里的百姓视角 个税改革三大焦点(More than 23 views of the people in the views of three major focus of tax reform).doc
- 24小时人体使用手册(24 hour manual for human use).doc
- 25 催运货物(25 freight forwarding).doc
- 24岁女工天天加管理班险致早产 想辞职就扣工资(24 year old female worker every day plus management class insurance premature birth, want to resign on deduction of wages).doc
- 25岁以后女孩怎样美容护肤(After 25 years old, how do the girls beauty skin care).doc
- 25水调歌头(25 Prelude To Water Melody).doc
- 25所最佳商学院的emba项目(EMBA project at the 25 best business schools).doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ISO9001-2026质量管理体系标准版中英文及变化点解析.pdf VIP
- HGT 21629-1999 管架标准图(四).docx VIP
- 广州市民办学校申办审批表.doc VIP
- 无人机测绘技术与应用课件21--无人机驾驶员职业规划.ppt
- 2025年袋鼠数学LevelB试卷及答案.pdf VIP
- 《重症凝血病标准化评估中国专家共识(2025)》解读PPT课件.pptx VIP
- 《动物防疫法》培训解读课件.pptx VIP
- 无人机测绘技术与应用课件20--无人机飞行原理.ppt
- 先进控制技术及其应用.docx VIP
- 2025-2026学年济南版(2024)初中生物八年级上册《血液是物质运输的载体》教学设计.docx
原创力文档

文档评论(0)