Я обнаружил, что при преобразовании из Java 8 в Java 11 вы можете просто добавить OpenJfx в качестве зависимостей в Maven (при условии, что вы используете Maven).
например,
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11.0.1-ea+1</version>
</dependency> etc
тогда вы можете запустить
java -cp .;.\lib --module-path .\lib;. --add-modules javafx.controls,javafx.graphics,javafx.fxml,javafx.web,javafx.swing -jar MyApp.jar
где Java 11 находится в пути, а все ваши зависимости Maven (модульные или иные) находятся в подкаталоге lib
. Зависимости модуля должны быть добавлены в список add-modules
.
Впоследствии я обнаружил, что у вас меньше проблем, если модули размещены в другом каталоге, например, в модулях javafx (плюс что-либо в add-modules)
java -cp .;.\lib --module-path .\modules;. --add-modules javafx.controls,javafx.graphics,javafx.fxml,javafx.web,javafx.swing -jar MyApp.jar