脚本宝典收集整理的这篇文章主要介绍了Java™ 教程(管理源文件和类文件),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
管理源文件和类文件
Java平台的许多实现依赖于分层文件系统来管理源文件和类文件,尽管Java语言规范不要求这样做,策略如下。
将类、接口、枚举或注解类型的源代码放在文本文件中,该文件的名称是类型的简单名称,其扩展名为.java
,例如:
//in the Rectangle.java file package graphics; public class Rectangle { ... }
然后,将源文件放在一个目录中,该目录的名称反映了该类型所属的包的名称:
.....graphicsRectangle.java
假定Microsoft Windows文件名分隔符反斜杠(对于UNIX,使用正斜杠),包成员的限定名称和文件的路径名是并行的。
- 类名 — graphics.Rectangle
- 文件的路径名 — graphicsRectangle.java
你应该记得,按照惯例,公司使用其反向的互联网域名作为其包名,Example公司的互联网域名是example.COM
,com.example
在它的所有包名之前,包名称的每个组件对应一个子目录,因此,如果Example公司有一个包含Rectangle.java
源文件的com.example.graphics
包,它将包含在一系列子目录中,如下所示:
....comexamplegraphicsRectangle.java
编译源文件时,编译器会为其中定义的每种类型创建不同的输出文件,输出文件的基本名称是类型的名称,其扩展名为.class
,例如,如果源文件是这样的:
//in the Rectangle.java file package com.example.graphics; public class Rectangle { . . . } class HelPEr{ . . . }
然后编译的文件将位于:
<path to the parent directory of the output files>comexamplegraphicsRectangle.class <path to the parent directory of the output files>comexamplegraphicsHelper.class
与.java
源文件一样,已编译的.class
文件应位于一系列反映包名称的目录中,但是,.class
文件的路径不必与.java
源文件的路径相同,你可以单独排列源目录和类目录,如下所示:
<path_one>sourcescomexamplegraphicsRectangle.java <path_two>classescomexamplegraphicsRectangle.class
通过这样做,你可以将classes
目录提供给其他程序员而不会泄露你的源文件,你还需要以这种方式管理源文件和类文件,以便编译器和Java虚拟机(JVM)可以找到程序使用的所有类型。
classes
目录的完整路径<path_two>classes
,称为类路径,并使用CLASSPATH
系统变量进行设置,编译器和JVM都通过将包名称添加到类路径来构造.class
文件的路径,例如,如果
<path_two>classes
是你的类路径,包名是:
com.example.graphics
那么编译器和JVM查找.class
文件位于:
<path_two>classescomexamplegraphics.
类路径可能包含多个路径,用分号(Windows)或冒号(UNIX)分隔,默认情况下,编译器和JVM搜索当前目录和包含Java平台类的JAR文件,以便这些目录自动位于类路径中。
设置CLASSPATH系统变量
要显示当前的CLASSPATH
变量,请在Windows和UNIX(Bourne shell)中使用以下命令:
In Windows: C:> set CLASSPATH In UNIX: % echo $CLASSPATH
要删除CLASSPATH
变量的当前内容,请使用以下命令:
In Windows: C:> set CLASSPATH= In UNIX: % unset CLASSPATH; export CLASSPATH
要设置CLASSPATH
变量,请使用以下命令(例如):
In Windows: C:> set CLASSPATH=C:usersgeorgejavaclasses In UNIX: % CLASSPATH=/home/george/java/classes; export CLASSPATH
上一篇:使用包成员
下一篇:什么是异常?
以上是脚本宝典为你收集整理的Java™ 教程(管理源文件和类文件)全部内容,希望文章能够帮你解决Java™ 教程(管理源文件和类文件)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。