代码之家  ›  专栏  ›  技术社区  ›  shinzou

JavaFX不适用于Heroku(NoClassDefFoundError)

  •  1
  • shinzou  · 技术社区  · 8 年前

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

    java.lang.NoClassDefFoundError:javafx/util/Pair

    我看到它在部署war时安装了OpenJDK1.8,那么它为什么找不到JavaFX呢?

    2 回复  |  直到 8 年前
        1
  •  6
  •   codefinger    7 年前

     $ heroku buildpacks:add -i 1 https://github.com/jkutner/heroku-buildpack-javafx
    
        2
  •  2
  •   codefinger    8 年前

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

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

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