1

我在 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。

我在哪里弄错了?

提前致谢

4

0 回答 0