所以我安装了centos 6.4openjdk 8,netbeans8并构建了openjfx。我唯一不能理解的是如何让netbeans与构建的openjfx sdk一起工作。由于openjdx sdk在文件夹/temp中,而jdk在/usr/lib/jvm/java-8中……我无法理解如何将openjfx添加到netbeans,因为到处都有人说jfx已经在jdk中了。
那么,现在我该怎么做才能让所有这些一起工作呢?

最佳答案

如果可以的话,使用oracle jdk是最简单的。通过安装oracle jdk,查看javafx代码在oraclejdk中的位置,并将创建的openjfx构建构件复制到openjdk中的类似位置,然后将netbeans指向集成的openjdk/openjfx安装,您可能可以一起破解一些东西。对于一个开发环境来说似乎有很多工作要做,但是当您可以使用oracle jdk时,它就可以开箱即用了。开发完成后,您可以随时切换到openjdk/openjfx进行最终打包,以便客户交付。
ubuntu有binaryOpenJFX packages available,所以如果你可以切换到ubuntu,你应该可以使用它们(我从未尝试过)。
我不知道有人为centos创造了类似的东西(这在未来可能会改变)。如果您坚持使用centos,您可能需要遵循我先前的建议,在netbeans期望的位置手动将javafx文件复制到openjdk结构中。通常,您需要担心的文件是jfxrt.jar文件(请参见What's the location of the JavaFX runtime JAR file, jfxrt.jar, on Linux?)和相关的二进制库(必须在正确的位置才能找到),但可能还需要其他文件,如属性文件或javafx swt集成库,才能实现正确的功能。
见相关问题:
JavaFX and OpenJDK

09-17 12:33