1

私はProject Jigsaw @ JDK 9を調査しています。ほぼすべての Java 開発者は、Oracle が Java 9 にモジュール性をもたらす方法について考えています。

サンプル Java プロジェクトを作成しました。コードはエラーなしでコンパイルされました。

以下は、生成されたバイトコードファイルとその構造です

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

以下に示すように、上記のクラスファイルのjarファイルを作成しようとしました。

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

--module-version または --hash-dependencies のいずれか (module-info.class なし)

誰かがこのエラーの最善の解決策を提供してくれれば、非常に感謝しています。

4

1 に答える 1

7

コマンドに「ディレクトリの変更」パラメータがありません:

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

-Cクラスを含むディレクトリの前に注意してください。

于 2016-03-22T16:40:47.500 に答える