2010-01-28 63 views
0

我在另一个包中有一个类。我试图通过在目录结构的命令提示符下编写classpath头来访问该类。Java Classpath问题

我的问题是为什么我没有收到编译时错误,因为我没有指定任何需要编译该java源文件的jar文件,因为命令提示符classpath头将覆盖环境CLASSPATH变量。

+2

我不确定你的意思是“命令提示符classpath头”。请详细说明:) – BalusC 2010-01-28 19:57:09

+0

javac -classpath。 Something.java这里我的意思是“命令提示符类路径头”。 – Stardust 2010-01-28 20:18:04

+0

你可以显示代码,你期望得到一个编译时错误? – danben 2010-01-28 20:21:52

回答

1

也许Java正在从您的环境设置中获取类路径。

如果您在windows上,请从命令行执行set并查找CLASSPATH变量。

如果您在* nix做a env | grep -i classpath。

默认情况下,Java将在本地目录(又名java -classpath .)中查找,但如果外部类远离当前目录隐藏,则Java可能会从环境变量中选取它们。