Eclipse Mars不会自动导入JavaFX

时间:2015-10-28 05:02:52

标签: eclipse javafx-8

因此,对于我想要使用JavaFX 8组件的每个怪胎时间,我必须谷歌包的确切名称,并手动键入

 import packageName;

我会详细说明。

假设我要创建StackPane

 StackPane stackPane = new StackPane(new ImageView(this.getClass().getResource("/images/about_icon.png").toString()));
 stackPane.setAlignment(Pos.CENTER);

那里有几门课。当我在Mac中使用ctrl + ocmd + o)时,它应该导入所需的包。

但事实并非如此。

事实上,我必须谷歌确切StackPane的名称。所以,我用谷歌搜索它,我发现它在javafx.scene.layout.StackPane

之下

所以,我做import javafx.scene.layout.StackPane;

StackPane已修复。

现在Eclipse正在抱怨ImageView,我正在为ImageView重复上述相同的步骤。

等等。

如何改进?

我正在使用Eclipse Mars。 Jdk 8. Mac OS X El-Capitan。

3 个答案:

答案 0 :(得分:10)

在最新版本的Eclipse for Java Developers(Mars.1版本4.5.1)的干净安装中,我能够(或多或少)重现这一点。

我通过在JRE系统库上设置访问限制来修复它。

从Project属性中,选择" Java Build Path",选择" Libraries"选项卡,然后展开JRE系统库:

enter image description here

该列表中的第一个条目是"访问规则"。选择该项并按"编辑",然后按"添加":

对于&#34; Resolution&#34;,选择&#34; Accessible&#34;和&#34; Rule Pattern&#34;,输入&#34; javafx / **&#34;。< / p>

enter image description here

点击&#34;好的&#34;直到所有对话框都消失了。您的CMD-SHIFT-O选项现在应该能够找到javafx包。

答案 1 :(得分:9)

您需要安装e(fx)clipse才能获得JavaFX开发工具支持。

对于此

  1. 打开帮助 - &gt;安装新软件
  2. 选择火星的软件站点http://download.eclipse.org/releases/mars
  3. 按类别停用组项目(遗憾的是,e(fx)clipse团队忘记添加类别)
  4. 过滤 e(fx)
  5. 选择e(fx)clipse - IDE
  6. 下一步
  7. 下一步
  8. 接受许可
  9. 完成
  10. enter image description here 之后,您需要重新启动Eclipse并且应该具有适当的JavaFX支持。

答案 2 :(得分:1)

在吸取了当天的教训之后 - javafx 不是标准的java! - 我仍然很好奇为什么我没有遇到任何导入javafx的问题。*

实际上,我可以在Win7上重现Mars中的问题:我所要做的就是使用公共jre作为项目的系统库。在我的环境中,我通常使用jdk作为系统库,它似乎没有问题。

因此,对于Windows,一个简单的解决方案(又名:不requiring the installation的额外工具,也不是项目级别的tweaking access permissions)是使用由jdk支持的java系统库。