У меня есть приложение 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 {
}
Однако, теперь сообщение об ошибке:
Ошибка: модуль не найден