Jar javafx包javafx.embed.swt不在java8u5中

Jar javafx包javafx.embed.swt不在java8u5中,jar,javafx,package,Jar,Javafx,Package,我想使用javafx.embed.swt包中的FXCanvas,如本例所示:但我只能找到javafx.embed.swing包。javafx.embed.swt根本不存在。我做错了什么?我使用java8u5。是否有专门的下载软件包,或者是否有包含该软件包的不同版本的java 谢谢你的提示! ThorstenJavaFXSWT嵌入类位于jre/lib目录中 $ java -version java version "1.8.0_20-ea" Java(TM) SE Runtime Environm

我想使用javafx.embed.swt包中的FXCanvas,如本例所示:但我只能找到javafx.embed.swing包。javafx.embed.swt根本不存在。我做错了什么?我使用java8u5。是否有专门的下载软件包,或者是否有包含该软件包的不同版本的java

谢谢你的提示!
Thorsten

JavaFXSWT嵌入类位于
jre/lib
目录中

$ java -version
java version "1.8.0_20-ea"
Java(TM) SE Runtime Environment (build 1.8.0_20-ea-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b14, mixed mode)

$ pwd
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/lib

$ ls jfxswt.jar 
jfxswt.jar

$ jar tvf jfxswt.jar | grep FXCanvas.class
18702 Mon May 12 21:52:14 PDT 2014 javafx/embed/swt/FXCanvas.class
我从未在JavaFX中使用过SWT,所以我对如何使用它一无所知。如果您希望获得更多帮助,请发邮件至,寻求建议-他们是此类问题的专家

另请参阅与您使用的Java版本相匹配的文档版本:


    • 这是因为包
      javafx.embed.swt
      已从
      /lib/ext/jfxrt.jar
      移动到
      /lib/jfxswt.jar
      。您需要显式添加最后一个以查看FXCanvas类。
      这是问题的关键:将javafx.embed.swt与jfxrt.jar分开