2016-03-22 9 views
1

Ich erforsche Project Jigsaw @ JDK 9, fast alle Java-Entwickler denken darüber nach, wie Oracle Modularität für bringen wird Java 9.Eine von --module-Version oder --hash-Abhängigkeiten ohne modul-info.class Fehler beim Verpacken als jar in jdk 9

Ich habe ein Beispiel-Java-Projekt erstellt, Code wurde ohne Fehler kompiliert.

unten Bytecode-Dateien generiert und seine Struktur

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

Ich habe versucht, JAR-Dateien für die oben genannten Klassen-Dateien zu erstellen, wie unten angegeben.

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

Ein --module-Version oder --hash-Abhängigkeiten ohne Modul-info.class

Viel zu schätzen, wenn jemand beste Lösung für diesen Fehler gibt.

+1

Bitte markieren Sie eine Antwort, wenn diese gelöst wurde. – nullpointer

Antwort

5

Ihr Befehl fehlt das „Verzeichnis wechseln“ Parameter:

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

Notiere die -C vor dem Verzeichnis, das Ihre Klassen enthält.

+0

Danke Nicolai. Ja, es hat funktioniert. Ich habe es verpasst ... –

+2

Kein Problem. Es wäre schön, wenn Sie die Antwort akzeptieren und aufwerten würden. – Nicolai