2016-10-31 27 views
1

У меня есть некоторые JavaFX включает в моем приложении, на котором сервер, как JavaFX пары, и некоторые свойства, но, кажется, что они вызывают ошибку на Heroku:JavaFX не работает на Heroku (NoClassDefFoundError)

java.lang.NoClassDefFoundError: javafx/util/Pair

Я вижу, что он устанавливает openJDK 1.8 при развертывании войны, так почему он не находит JavaFX?

+0

Возможно OpenJDK обезглавленного, поэтому нет UI вещей, как Java FX включены. – zack6849

+0

Думаю, я избавлюсь от всего, что связано с JavaFX, тогда ... – shinzou

ответ

2

JDK на Heroku безголовый и не включает Javafx JAR. Вы можете включить его вручную, добавляя что-то вроде этого на ваш pom.xml:

<dependency> 
    <groupId>org.wildfly.swarm</groupId> 
    <artifactId>javafx</artifactId> 
    <version>2016.10.0</version> 
</dependency> 

Это распределение обеспечивается RedHat. На Maven Central есть другие дистрибутивы.

2

Другим решения является добавление этой buildpack вашего приложения:

$ heroku buildpacks:add -i 1 https://github.com/jkutner/heroku-buildpack-javafx 
Смежные вопросы