【Thinking in Java笔记】Java环境变量CLASSPATH

CLASSPATH包含一个或多个目录,用作查找.class文件的根目录。


必须在CLASSPATH中将JAR文件的实际名称写清楚,而不仅是指明它所在的位置的目录。


Sun将Java 2的JDK改造得更聪明了一些。在安装后你会发现,自从Java 2版本以后,即使你未设立CLASSPATH,你也可以编译并运行基本的Java程序。


务必记住,无论何时创建包,都已经在给定包的名称的时候隐含地指定了目录结构。这个包必须位于其名称所指定的目录之中,而该目录必须是在以CLASSPATH开始的目录中可以查询到的。


Java解释器的运行过程如下:

首先,找出环境变量CLASSPATH。从CLASSPATH路径根开始,解释器获取包的名称,并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。(于是,package foo.bar.baz就变成了 foo\bar\baz(Windows下) 或者 foo/bar/baz(Linux下) 或者其他,一切取决于操作系统)。得到的路径会与CLASSPATH中的各个不同的项相连接,解释器就在这些目录中查找与你所要创建的类名称相关的.class文件。(解释器还会去查找某些设计Java解释器所在的位置的标准目录。)


简单理解:你所要导入的类或者是JAR文件,其所在绝对路径是:CLASSPATH + package所声明的路径。解释器要通过此绝对路径对.class文件进行查找。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值