为什么我的课程路径没有被使用?

时间:2017-08-25 16:24:06

标签: java jar java-package

我有projects/plugin/target/mypackage.jar

然后我有projects/runner/Runner.java

当我运行jar tf mypackage.jar时,它没有依赖的某些类。 Runner.java希望import mypackage.MyClass

当我从javac -cp '.:../plugin/target/*' Runner.java文件夹中runner时,它抱怨MyClass的某些依赖项无法使用。

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

1 个答案:

答案 0 :(得分:0)

经过一些建议和诡计,我发现这有效:

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

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

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