2016-03-18 3 views
2

Я нахожусь на сборке 109 of JDK9 with the Jigsaw build.Как разрешить java.lang.module.ResolutionException в JDK9

Я пробую пример типа hello-world, чтобы начать работу с модульной разработкой JDK9. При запуске приложения, я получаю следующее RuntimeException (я обеспечиваю команду Java пусковую а):

C:\JDK9Tryouts\HelloWorld1>java -modulepath mods -m hello.world1\hello.world1.HelloWorld1 

Error occurred during initialization of VM 
java.lang.module.ResolutionException: Module hello.world1\hello.world1.HelloWorl 
d1 not found 
     at java.lang.module.Resolver.fail([email protected]/Resolver.java:796) 
     at java.lang.module.Resolver.resolveRequires([email protected]/Resolver.jav 
a:94) 
     at java.lang.module.Configuration.resolveRequiresAndUses([email protected]/ 
Configuration.java:342) 
     at jdk.internal.module.ModuleBootstrap.boot([email protected]/ModuleBootstr 
ap.java:217) 
     at java.lang.System.initPhase2([email protected]/System.java:1916) 

Как вы можете видеть, я поставил -modulepath ссылаться на каталог, который содержит пользовательские модули ,

Что мне делать, чтобы отладить это.

+0

Если [ответ user3054250 в] (http://stackoverflow.com/a/36093473/2525313) не помогает, не могли бы вы рассказать больше о своей настройке? Например, вы упаковали свой код в виде модуля и поместили его в 'mods'? – Nicolai

ответ

2

Похоже, у вас есть неправильный слеш /, я предполагаю, что вы хотите:

Java -mp моды -m hello.world1/hello.world1.HelloWorld1

+0

Ответ работает на Windows. Например, я использовал «C: \ Program Files \ Java \ jdk-9 \ bin» \ java --module-path mods -m com.greetings/com.greetings.Main' на Winows. –