Уже несколько дней 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.application, не существуют

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

before_install:
    - sudo apt install -y openjfx

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

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
TrackerSB 23 Окт 2018 в 14:16

2 ответа

Лучший ответ

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

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>11</version>
</dependency>
2
TrackerSB 30 Окт 2018 в 14:01

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

Ознакомьтесь с официальной документацией: https://openjfx.io/

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

-1
Jan S. 24 Окт 2018 в 16:03
52947655