博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java™ 教程(管理源文件和类文件)
阅读量:6784 次
发布时间:2019-06-26

本文共 1924 字,大约阅读时间需要 6 分钟。

管理源文件和类文件

Java平台的许多实现依赖于分层文件系统来管理源文件和类文件,尽管Java语言规范不要求这样做,策略如下。

将类、接口、枚举或注解类型的源代码放在文本文件中,该文件的名称是类型的简单名称,其扩展名为.java,例如:

//in the Rectangle.java file package graphics;public class Rectangle {   ... }

然后,将源文件放在一个目录中,该目录的名称反映了该类型所属的包的名称:

.....\graphics\Rectangle.java

假定Microsoft Windows文件名分隔符反斜杠(对于UNIX,使用正斜杠),包成员的限定名称和文件的路径名是并行的。

  • 类名 — graphics.Rectangle
  • 文件的路径名 — graphicsRectangle.java

你应该记得,按照惯例,公司使用其反向的互联网域名作为其包名,Example公司的互联网域名是example.comcom.example在它的所有包名之前,包名称的每个组件对应一个子目录,因此,如果Example公司有一个包含Rectangle.java源文件的com.example.graphics包,它将包含在一系列子目录中,如下所示:

....\com\example\graphics\Rectangle.java

编译源文件时,编译器会为其中定义的每种类型创建不同的输出文件,输出文件的基本名称是类型的名称,其扩展名为.class,例如,如果源文件是这样的:

//in the Rectangle.java filepackage com.example.graphics;public class Rectangle {      . . . }class Helper{      . . . }

然后编译的文件将位于:

\com\example\graphics\Rectangle.class
\com\example\graphics\Helper.class

.java源文件一样,已编译的.class文件应位于一系列反映包名称的目录中,但是,.class文件的路径不必与.java源文件的路径相同,你可以单独排列源目录和类目录,如下所示:

\sources\com\example\graphics\Rectangle.java
\classes\com\example\graphics\Rectangle.class

通过这样做,你可以将classes目录提供给其他程序员而不会泄露你的源文件,你还需要以这种方式管理源文件和类文件,以便编译器和Java虚拟机(JVM)可以找到程序使用的所有类型。

classes目录的完整路径<path_two>\classes,称为类路径,并使用CLASSPATH系统变量进行设置,编译器和JVM都通过将包名称添加到类路径来构造.class文件的路径,例如,如果

\classes

是你的类路径,包名是:

com.example.graphics

那么编译器和JVM查找.class文件位于:

\classes\com\example\graphics.

类路径可能包含多个路径,用分号(Windows)或冒号(UNIX)分隔,默认情况下,编译器和JVM搜索当前目录和包含Java平台类的JAR文件,以便这些目录自动位于类路径中。

设置CLASSPATH系统变量

要显示当前的CLASSPATH变量,请在Windows和UNIX(Bourne shell)中使用以下命令:

In Windows:   C:\> set CLASSPATHIn UNIX:      % echo $CLASSPATH

要删除CLASSPATH变量的当前内容,请使用以下命令:

In Windows:   C:\> set CLASSPATH=In UNIX:      % unset CLASSPATH; export CLASSPATH

要设置CLASSPATH变量,请使用以下命令(例如):

In Windows:   C:\> set CLASSPATH=C:\users\george\java\classesIn UNIX:      % CLASSPATH=/home/george/java/classes; export CLASSPATH

转载地址:http://lydgo.baihongyu.com/

你可能感兴趣的文章
基础排序算法 – 插入排序Insertion sort
查看>>
Spring mvc ViewResolver视图解析器实现机制
查看>>
源码安装Apache 2.4.18
查看>>
spring--(6)p标签的使用
查看>>
java --泛型
查看>>
怎样将PPT文件转换为Word文档精美ppt模板下载
查看>>
ARM编辑、编译工具
查看>>
数字签名
查看>>
centos7安装docker镜像源管理工具harbor
查看>>
vim工具的编辑模式及命令模式
查看>>
DevExpress v17.2新版亮点——Data Access
查看>>
Java Script 第七节课 Java Script的逻辑运算符的例子
查看>>
CSS 3 伪类选择器
查看>>
swfit学习函数
查看>>
UML状态机
查看>>
Java过滤器,SpringMVC拦截器之间的一顺序点关系
查看>>
决心书
查看>>
linux系统管理之存储管理
查看>>
组播RPF 逆向路径转发 实验原理
查看>>
Centos 定时重启 Tomcat
查看>>