我在本网站和其他地方读过几个问题,表明安装Oracle JDK7时,没有必要在正确安装JDK时指定jfxrt.jar的类路径.不幸的是,我的安装似乎不正确,但我无法弄清楚出了什么问题.
我为我的Red Hat Enterprise Linux 6.2服务器使用了正确的RPM,当我将jfxrt.jar添加到External Jars时,我能够在Eclipse中构建JavaFX应用程序.但是当尝试从命令行编译和运行时,除非我为javac和java指定-cp选项,否则它找不到JavaFX类.服务器最初使用的是openjdk-1.6,但我使用了替代方法来配置javac和java以指向新安装的JDK.除了这个问题,它看起来工作正常.
我发现在尝试运行JavaFX Exporter时,同样的问题困扰着我.我试图导出一个在Eclipse中运行良好的项目.但是在尝试运行时找不到JavaFX类.我还没有弄清楚如何告诉导出器jfxrt.jar文件所在的位置.
作为参考,jfxrt.jar位于我系统上的/usr/java/jdk1.7.0_21/jre/lib/jfxtr.jar中.