找不到JavaFX包

Sma*_*ajl 6 java javafx

我正在尝试使用组合的Swing和JavaFX组件创建一个项目,但我的IDE找不到JavaFX包(尝试使用Netbeans和Eclipse).

import javafx.embed.swing.JFXPanel;
Run Code Online (Sandbox Code Playgroud)

package javafx.embed.swing.JFXPanel does not exist对任何其他fx包说同样的话.

当我使用创建项目时会发生这种情况new project > java application,但如果我尝试创建JavaFX示例,它可以工作......

我不知道我在这里错过了什么.以下是我尝试过的一些背景信息和步骤:

  1. 我正在使用win7和jdk7(其中应包含java FX)
  2. 我在Netbeans(版本8)中的项目选择了JDK 1.7作为deafult库
  3. 我更新了我的路径: JAVA_HOME: C:\Program Files\Java\jre7
  4. 还有系统路径: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\DMIX;C:\Program Files\Java\jdk1.7.0_17\jre\bin;C:\Dev\ant\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Java\jdk1.7.0_17\jre\lib\jfxrt.jar

我还应该做些什么来使JavaFX工作?感谢您的任何疑难解答...到目前为止,有关设置JavaFX的所有信息似乎都已经过时了.

Man*_*eli 4

您必须将其包含在 IDE 的项目中,jfxrt.jar否则它将不会被包含,因为这是 Java 8 之前的默认行为。

然后取决于您的系统和为项目构建 jar 的方式,并且它还必须用于运行jar. 所以让你的项目也导出所需的库。