我在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。
我在哪里误住了?
预先感谢