我用这个jmod工具创建了一个简单的JMOD文件
$JAVA_HOME/bin/jmod create --class-path classes test/samples.jmod接下来,我尝试通过运行以下模块来执行该模块中的类:
java -mp test -m de.mypackage/de.mypackage.Test导致以下例外情况:
Error occurred during initialization of VM
java.lang.module.ResolutionException: JMOD files not supported: test/samples.jmod
at java.lang.module.Resolver.findWithBeforeFinder(java.base@9-ea/Resolver.java:729)
at java.lang.module.Resolver.resolveRequires(java.base@9-ea/Resolver.java:86)
at java.lang.module.Configuration.resolveRequiresAndUses(java.base@9-ea/Configuration.java:370)
at java.lang.module.ModuleDescriptor$1.resolveRequiresAndUses(java.base@9-ea/ModuleDescriptor.java:1986)
at jdk.internal.module.ModuleBootstrap.boot(java.base@9-ea/ModuleBootstrap.java:263)
at java.lang.System.initPhase2(java.base@9-ea/System.java:1928)如果我只是将我的classes目录(我用来创建JMOD文件)设置为modulepath,那么一切都按预期工作。
JMOD文件通常不可能在模块路径上?如果是这样的话,那有什么原因吗?