java 9: o JLink criou imagens inválidas - falta de script executável do módulo
Estou criando um aplicativo de amostra com 3 módulosuser
, dept
eaccount
. No meu módulo de usuário, tenho uma classe principal e compilo meus módulos com o seguinte comando:
javac -d target --module-source-path src $(find -name "*.java")
Após a compilação, execute o seguinte comando para execução:
java -p target -m com.user/com.user.info.Launcher
A saída após a execução dos módulos java é bem-sucedida. Mas ao tentar criar uma imagem de tempo de execução usandojlink
a imagem criada com sucesso, mas o script executável do módulo não está lá. Para criar uma imagem, estou usando o seguinte comando:
jlink --module-path $JAVA_HOME/jmods:target --add-modules com.user --output my-app
Em, imagem de tempo de execução, eu tenhobin
diretório, mas esse diretório contém apenasjava
ekeynote
roteiro. Também estou esperando o script da classe principal do usuário para executar meu aplicativo.
Minha versão Java como abaixo:
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+165)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+165, mixed mode)
Como posso resolver esse problema?