2016-03-22 8 views
1

Я изучаю Project Jigsaw @ JDK 9, почти все разработчики Java думают о том, как Oracle будет приносить модульность для Java 9.Один из --module-version или --hash-зависимостей без ошибки module-info.class при упаковке в качестве jar в jdk 9

Я создал образец проекта java, код скомпилирован без каких-либо ошибок.

Ниже генерируются байты кода файлов и структура

$ tree mods/dictionary.spi/ 
mods/dictionary.spi/ 
├── dictionary 
│ ├── DictionaryService.class 
│ └── spi 
│  └── Dictionary.class 
└── module-info.class 
2 directories, 3 files 

Я попытался создать опарник для указанных файлов классов, как указано ниже.

$ /opt/jigsaw-jdk-9/bin/jar --create --file lib/dictionaryspi.jar --module-version=1.0 mods/dictionary.spi/ . 

Один из --module-версии или --hash зависимостях без модуля-info.class

весьма признателен, если кто-нибудь дает лучшее решение для этой ошибки.

+1

Пожалуйста, отметьте ответ на этот вопрос, если он был разрешен. – nullpointer

ответ

5

Ваша команда отсутствует параметр «каталог изменения»:

$ /opt/jigsaw-jdk-9/bin/jar \ 
    --create \ 
    --file lib/dictionaryspi.jar \ 
    --module-version=1.0 \ 
    -C mods/dictionary.spi/ . 

Обратите внимание на -C до каталога, который содержит классы.

+0

Спасибо Николаю. Да, это сработало. Я пропустил это ... –

+2

Нет проблем. Было бы неплохо, если бы вы согласились и подтвердили ответ. – Nicolai

 Смежные вопросы

  • Нет связанных вопросов^_^