Travis сборка OpenJDK10 с поддержкой JavaFx - PullRequest
0 голосов
/ 23 октября 2018

Уже несколько дней travis больше не поддерживает опцию jdk oraclejdk10.Поэтому я попытался перейти на openjdk10.Проблема в том, что мне нужна поддержка JavaFX, и я получаю различные сообщения об ошибках для разных попыток, чтобы заставить его работать:

Попробуйте 1:

language: java

install: true

script: "cd Aggregation; mvn test -B"

sudo: false
jdk:
    - openjdk10

notifications:
  email:
    recipients:
      - junktogo@web.de
    on_success: change
on_failure: always

Ошибка Travis: Несколько пакетов, таких как javafx.приложение не существует

Попробуйте 2 (установить пакет openjfx): я добавил следующий раздел:

before_install:
    - sudo apt install -y openjfx

Ошибка Travis:

E: Unable to locate package openjfx
The command "sudo apt install -y openjfx" failed and exited with 100 during.

Эта проблема остается дажепри добавлении sudo apt update.

Попробуйте 3:

before_install:
    - sudo apt-get build-dep libopenjfx-java
    - sudo apt-get --compile source libopenjfx-java

Ошибка Трэвиса:

E: Unable to locate package libopenjfx-java
The command "sudo apt-get build-dep libopenjfx-java" failed and exited with 100 during.

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Как сказал Ян С., включив JavaFX, используя зависимость Maven вместо попытки построить ее с помощью Travis, работает просто отлично.Добавьте что-то вроде следующего в ваш раздел зависимостей Maven:

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>11</version>
</dependency>
0 голосов
/ 24 октября 2018

Вам нужна правильная настройка OpenJFX, чтобы заставить его работать, поскольку JavaFX не включен в OpenJDK, а также вам следует обновить его до OpenJDK 11, поскольку Java 10 - это EOL (End of Life).

Оформить официальнуюдокументация: https://openjfx.io/

OpenJDK 11: https://jdk.java.net/11/

...