我在 Windows 上使用 JDK 11。我实现了一个模块化的 JAR 文件 Uti.jar(在目录 dirLib 中),它在单个包中包含一些类,比如 pkg。
然后我实现了一个简单的客户端,比如 app.Maine,而不是模块,它有一个 main 方法(一个控制台应用程序),它使用 Uti.jar 中包含的一个类,比如 pkg.MyClass。
我可以使用以下命令执行控制台应用程序:
java -classpath dirLib/Uti.jar;. app.Maine
有用。
但是我在尝试使用 JMOD 文件而不是 Uti.jar 时遇到了问题。我使用命令构建了 Uti.jmod
jmod create --class-path pkg dirLib/Uti.jmod
它似乎包含与 Uti.jar 相同的类,但命令
java -classpath dirLib/Uti.jmod;. app.Maine
给出一个错误,NoClassDefFoundError pkg/MyClass。
我在哪里弄错了?
提前致谢