Java™ 教程(管理源文件和类文件)

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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.COMcom.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,请注明来意。