繁体   English   中英

如何中断(用于测试)Java类路径环境变量?

[英]How do I break(for testing) the Java classpath environment variables?

我正在努力了解Java的import / classpath情况如何工作。 我想产生一个编译错误,所以我说“让我尝试摆弄Java环境变量”(例如使JAVA_HOME变为JAV_HOM等)。

在此处输入图片说明 但似乎无法正常工作。 一切都编译良好。 使用drJava是否重要? 我什至尝试重新启动,但没有成功。

摆弄JAVA_HOME不太可能破坏类路径。

JAVA_HOME环境变量主要用于告诉您的代码(如果需要知道)以及Java安装所在的任何第三方工具。 Java安装(例如javajavac工具)不关心它。 运行这些命令时,将隐式给出安装位置……它是您正在运行的Java工具的祖父母目录。

其次,安装中可能找不到的内容(例如“ rt.jar”和“ tools.jar”文件)实际上位于“引导类路径”上,而不是常规类路径上。 引导类路径由相关工具隐式形成...除非您通过命令行选项等显式覆盖它。


现在,我不知道drJava如何管理其类路径。 它可能会注意CLASSPATH环境变量,但是如果忽略它,我不会感到惊讶。 (IDE通常根据项目结构等以自己的方式管理类路径。)

如果要进行这样的实验,最好从命令行运行javajavac 对于这些,类路径由-jar选项(以及JAR清单中的内容),- -cp选项或CLASSPATH环境变量确定。 有关java命令的在线手册中对此进行了描述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM