专业的JAVA编程教程与资源

网站首页 > java教程 正文

java 核心技术-12版 卷Ⅰ- 4.8.7 设置类路径

temp10 2025-01-13 18:02:41 java教程 9 ℃ 0 评论

原文

4.8.7 设置类路径

最好使用 -classpath(或 -cp, 或者Java 9 中的 --calss-path) 选项指定类路径:

java -classpath /home/user/classdir:.:/home/user/archives/archive.jar MyProg

java 核心技术-12版 卷Ⅰ- 4.8.7 设置类路径

或者

java -classpath c:\classdir;.;c:\archives\archive.jar MyProg

整个命令必须写在一行中。将这样一个很长的命令行放在一个shell 脚本或一个批处理文件中是个不错的注意。

利用-classpath 选项设置类路径是首选的方法,另一种方法是通过设置CLASSPATH环境变量来指定类路径。具体细书依赖于所使用的 shell。在 Bourne Again shell (bash)中,命令如下:

export CLASSPATH=/home/user/classdir:.:/home/user/archives/archive.jar

在Windows shell中,命令如下:

set CLASSPATH=c:\classdir;.;c:\archives\archive.jar

直到退出 shell 为止,类路径设置均有效。


警告:有人建议永久地设置 CLASSPATH 环境变量。一般来说这是一个精糕的想法。人们有可能会忘记全局设置,因此,当他们的类没有正确地加载时,就会感到很奇径。一个颇受诟病的示例是 Windows 中Apple QuickTime 安装程序。很多年来,它都将CLASSPATH全局设置为指向它需要的一个JAR 文件,而没有在类路径中包含当前目录。因此,当程序编译后却不能运行时,无数 Java 程序员不得不花费很多精力去解决这个问题

警告: 过去,有人建议完全绕过类路径,将所有的 JAR 文件都放在 jre/lib/ext目中。这种机制在Java 9中已经过时,不过不管怎样这都是一个不好的建议。从扩展目录加载一些已经遗忘很久的类时,这会让人非常困惑。

注释:在Java9中,还可以从模块路径加载类。本书卷2的第9章将讨论模块和模块路径。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表