, Я добавил некоторую информацию в ответ.
даю пример приложения с 3 модулямиuser
, dept
а такжеaccount
, В моем пользовательском модуле у меня есть основной класс, и я компилирую свои модули с помощью следующей команды:
javac -d target --module-source-path src $(find -name "*.java")
После компиляции выполните следующую команду для запуска:
java -p target -m com.user/com.user.info.Launcher
Вывод после запуска Java-модулей успешен. Но при попытке создать образ во время выполнения, используяjlink
Образ создан успешно, но исполняемый скрипт модуля отсутствует. Для создания изображения я использую следующую команду:
jlink --module-path $JAVA_HOME/jmods:target --add-modules com.user --output my-app
Во время выполнения изображения у меня естьbin
каталог, но этот каталог содержит толькоjava
а такжеkeynote
скрипт. Я ожидаю, что сценарий основного класса пользователя также запустит мое приложение.
Моя версия Java, как показано ниже:
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)
Как я могу решить эту проблему?