Application with mix of module and jars
vishal jain
nitw.vishal at gmail.com
Mon Jun 20 18:33:44 UTC 2016
>From the blog at The State of the Module System
<http://openjdk.java.net/projects/jigsaw/spec/sotms/> , I see that project
jigsaw would support bottom-up migration to modular. But somehow it did not
work for me . Following is my application structure
NonModule(com.nonmodule) depends on Module(com.module)
Module--
|-module-info.java (exports module1)
|module1|
| Module1Class.java
NonModule--
|nonmodule|
| NonModuleClass.java (depends upon
module1.Module1Class)
Build for module1:
javac -modulepath mods -d mods/module1 module1/src/module-info.java
module1/src/module1/Module1Class.java
jar --create --file=mlib/module1.jar --module-version=1.0 -C mods/module1 .
Build for nonmodule:
javac -classpath mlib -d classes/nonmodule
nonmodule/src/nonmodule/NonModuleClass.java
jar --create --file=jars/nonmodule.jar
--main-class=nonmodule.NonModuleClass -C classes/nonmodule .
Now when executing with :
java -mp mlib -classpath jars -jar jars/nonmodule.jar
Exception in thread "main" java.lang.NoClassDefFoundError:
module1/Module1Class
at nonmodule.NonModuleClass.sayHello(NonModuleClass.java:8)
at nonmodule.NonModuleClass.main(NonModuleClass.java:14)
Caused by: java.lang.ClassNotFoundException: module1.Module1Class
at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base at 9-ea
/BuiltinClassLoader.java:366)
--
Best Regards,
Vishal Jain
More information about the jigsaw-dev
mailing list