我有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?
答案 0 :(得分:0)
经过一些建议和诡计,我发现这有效:
javac -cp './*:../plugin/target/*' Runner.java
。
关键区别为./*
而不是.
如果有人能够更好地解释为什么会这样,我很乐意将它们标记为答案。