GluonVM, совместимость с исходным кодом и JDK - PullRequest
0 голосов
/ 03 ноября 2018

Итак, GluonVM заявляет, что поддерживает модули Java 9 и API Java 9X Java 9 (http://docs.gluonhq.com/gluonvm/),, но в примере проекта указана совместимость с исходным кодом 1.8.

Я запутался, как настроить мой проект в Eclipse; при совместимости источника на уровне 8 плагин Gradle Eclipse автоматически выберет JDK, совместимый с Java 8. Должен ли я настроить JDK 9.0.4 в качестве Java8-SDK? А затем использовать JavaFX 9 API (код будущего)? И нужно ли указывать модуль-info.java? Я хотел бы сделать это.

1 Ответ

0 голосов
/ 03 ноября 2018

Как вы знаете, плагин Gluon's jfxmobile на данный момент имеет два вида: 1.3.15+ и 2.0.30 +.

Версия 1.3.15+ работает на настольных ПК, Android и iOS с JDK 8.

Версия 2.0.30+ использует Gluon VM и работает:

  • На рабочем столе под JDK 8, 9 или 10.
  • На Android под JDK 8, 9 или 10, но все должно быть перенесено на 8. Поэтому вам нужна совместимость с Java 8 во всех ваших зависимостях. Это объясняет, почему информация о модуле не поддерживается.
  • На iOS под JDK 9 или 10. Вы можете удалить совместимость с 8, если развертываете только на iOS.

Как видите, узким местом здесь является Android, поскольку он пока не поддерживает Java 9+.

Однако в прогресс есть работа по запуску JavaFX 11+ и на Android, так что все платформы приведут к тому же уровню:

  • Рабочий стол работает с JavaFX 11 +
  • Embedded запускает JavaFX 11+ (см. this )
  • Gluon VM на iOS будет поддерживать JavaFX 11 +
  • Android будет поддерживать JavaFX 11 +.
...