Jlink не может получить дескриптор модуля? - PullRequest
0 голосов
/ 12 мая 2018

У меня есть приложение hello-world, которое я скомпилировал в .jar.

public class Main {
  public static void main(final String[] args) {
    System.out.println("Hello, world. ");
  }
}

Теперь я хотел бы использовать JLink для создания автономного исполняемого файла:

$ jlink --output testout --module-path ./out
Error: Unable to derive module descriptor for ./out/hello-app.jar
  • Что означает эта ошибка?
  • Как я могу это исправить?

$ javac -version
javac 10.0.1

$ jlink --version
10.0.1

Я в Ubuntu 18.04.


Обновление:

Я добавил флаг --add-modules. Теперь моя команда:

jlink --module-path $(location :hello-app) --add-modules hello --output $OUT

Я добавил module-info.java файл. Мое исходное дерево:

$ tree src/
src/
├── hello
│   └── Main.java
└── module-info.java

А module-info.java:

module hello {

}

Однако, теперь сообщение об ошибке:

Ошибка: модуль не найден

...