我有
c:\sources
A.java
B.java
com\pluto\B.class
Test.java
和
c:\packages with
com\pluto\oth\C.class
Test.java
中的有B
和C
(正确导入)的引用,但是当我尝试编译时(我在c:\sources
)
javac -classpath \.;c:\packages Test.java
编译器告诉我它找不到B
但如果我将B.java
从c:\sources
移到另一个目录然后我用
javac -classpath .;c:\packages Test.java
它确实有用!!
我如何设置当前目录? .
或\.
以及为什么第一次测试失败?
...似乎编译器不想找到类文件com / pluto / B.class和 我正在编译的当前目录中具有相同名称B.java的源文件...
答案 0 :(得分:4)
使用.
来引用当前目录。 \.
指的是当前驱动器的根目录(例如C:\
)。