Tag: transitive dependency

Eclipse Java插件项目中的传递依赖项

看来,我的Eclipse Oxygen 3传递依赖关系在Plugin-Projects中没有得到解决。 考虑以下项目,其中A仅依赖于B,B取决于C: 虽然在JDK 1.8中运行A结果很好(正如预期的那样),但在JDK 9中我得到了众所周知的知识 Exception in thread “main” java.lang.NoClassDefFoundError: c/C at bB(B.java:9) at aAmain(A.java:8) Caused by: java.lang.ClassNotFoundException: cC at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) … 2 more 我知道,我没有声明任何模块,但我想,省略它们只是保持项目不变,即使在JDK 9中。当我直接在A MANIFEST.MF中导入项目C时,所有模块都在JDK 1.8中工作。 那么如何在没有声明模块的情况下让项目运行?