在 NetBeans 11.0 中,我创建了模块化项目,它使用外部模块和库。如果我在模块路径上复制所有外部模块和库,应用程序工作正常,但如果我为模块设置模块路径并在 Classpath 上添加常规库,我的应用程序将无法使用它们。
这是否意味着我需要将所有外部库(无论它们是模块还是标准库)放在模块路径上?
在 NetBeans 11.0 中,我创建了模块化项目,它使用外部模块和库。如果我在模块路径上复制所有外部模块和库,应用程序工作正常,但如果我为模块设置模块路径并在 Classpath 上添加常规库,我的应用程序将无法使用它们。
这是否意味着我需要将所有外部库(无论它们是模块还是标准库)放在模块路径上?
是的。模块化应用程序的运行时有效地忽略了类路径。这是因为类路径中的所有内容都属于未命名模块,命名模块无法访问。
Is it possible to mix --class -path and --module-path in javac (JDK 9)? .
在 Eclipse 中,modulepath 和 classpath 有什么区别?还包含一些关于此的有用信息。