javac -多个目录的类路径问题
我在 Test.java
中有
c:\sources
with
A.java
B.java
com\pluto\B.class
Test.java
和
c:\packages with
,
com\pluto\oth\C.class
其中引用了 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 的源文件...
I have
c:\sources
with
A.java
B.java
com\pluto\B.class
Test.java
and
c:\packages with
com\pluto\oth\C.class
in Test.java
there are references to B
and C
(correctly imported) but when I try to compile with (I'm in c:\sources
)
javac -classpath \.;c:\packages Test.java
the compiler tell me that it doesn't find B
but if I move B.java
from c:\sources
to another dir and then I compile with
javac -classpath .;c:\packages Test.java
it does work!!
How must I set the current dir? .
or \.
and why do the first test fail?
... it seems as the compiler doesn't want to find a class file com/pluto/B.class and
a source file with the same name B.java in the current dir where I'm compiling...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
.
引用当前目录。\.
指当前驱动器的根目录(例如C:\
)。Use
.
to refer to the current directory.\.
refers to the root directory of the current drive (for exampleC:\
).