繁体   English   中英

影响是否可以找到类的javac类路径的顺序

[英]order of javac classpath affecting whether classes can be found

我有一个jar文件MyClasses.jar ,其中包含一个类MyReader 我有一个使用它的客户端类BuildReader

// BuildReader.java
MyReader reader = new MyReader();

BuildReader.java在此示例中位于当前工作目录中(并且是唯一的文件)。 如果我编译:

javac -cp .:/path/to/MyClasses.jar BuildReader.java 

然后我得到一个错误,javac找不到类MyReader

BuildReader.java:24: error: cannot find symbol
MyReader file = new MyReader();
^
symbol:   class MyReader
location: class BuildReader

但是,如果我用以下命令编译:

javac -cp /path/to/MyClasses.jar:. BuildReader.java

它编译就好了。 我在网上看到的所有内容都表明,唯一可能出现问题的地方可能是MyReader其他版本。 没有。 谁能帮助我了解为什么javac类路径的顺序导致编译器错误? 如果相关,我不是MyClasses.jar的创建者。

您没有说,但是我敢打赌您正在使用Windows,其中的类路径分隔符为';',而不是':'。

暂无
暂无

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

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