JavaFX不适用于Heroku(NoClassDefFoundError)

时间:2016-10-31 18:25:24

标签: java tomcat heroku deployment

我的tomcat服务器应用程序中有一些JavaFX包含,比如javafx对和一些属性,但似乎它们在heroku上导致错误:

  

java.lang.NoClassDefFoundError:javafx / util / Pair

我看到它在部署战争时会安装openJDK 1.8,那怎么会找不到JavaFX?

2 个答案:

答案 0 :(得分:5)

另一个解决方案是将此buildpack添加到您的应用中:

 $ heroku buildpacks:add -i 1 https://github.com/jkutner/heroku-buildpack-javafx

答案 1 :(得分:2)

Heroku上的JDK是无头的,不包括javafx JAR。您可以通过向pom.xml

添加类似内容来手动添加
<dependency>
    <groupId>org.wildfly.swarm</groupId>
    <artifactId>javafx</artifactId>
    <version>2016.10.0</version>
</dependency>

该分发由RedHat提供。 Maven Central还有其他发行版。