0

我有projects/plugin/target/mypackage.jar

然后我有projects/runner/Runner.java

当我运行时jar tf mypackage.jar,它没有一些依赖的类。Runner.java想要import mypackage.MyClass

当我javac -cp '.:../plugin/target/*' Runner.javarunner文件夹中执行操作时,它抱怨某些依赖项MyClass不可用。

我的runner文件夹包含适当的 JAR 文件。如果我将这些 JAR 文件复制粘贴到target文件夹中,则编译工作。考虑到我.在类路径中使用,为什么包不知道在哪里可以找到正确的 JAR?

4

1 回答 1

0

经过一些建议和恶作剧后,我发现这行得通:

javac -cp './*:../plugin/target/*' Runner.java.

关键的区别是./*而不是.

如果有人能更好地解释为什么会这样,我很乐意将它们标记为答案。

于 2017-08-25T19:47:02.900 回答