繁体   English   中英

Eclipse Mars不会自动导入JavaFX

[英]Eclipse Mars won't auto import JavaFX

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

 import packageName;

我会详细介绍一下。

假设我想创建一个StackPane

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

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

但事实并非如此。

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

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

StackPane是固定的。

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

等等。

如何改进?

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

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

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

从Project属性中,选择“Java Build Path”,选择“Libraries”选项卡,然后展开JRE System Library:

在此输入图像描述

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

对于“Resolution”,选择“Accessible”,对于“Rule Pattern”,输入“javafx / **”。

在此输入图像描述

点击“确定”直到所有对话框都消失。 您的CMD-SHIFT-O选项现在应该能够找到javafx包。

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

为了这

  1. 打开帮助 - >安装新软件
  2. 选择Mars的软件站点http://download.eclipse.org/releases/mars
  3. 按类别禁用组项目 (遗憾的是,e(fx)clipse团队忘记添加类别)
  4. 过滤e(fx)
  5. 选择e(fx)clipse - IDE
  6. 下一个
  7. 下一个
  8. 接受许可

在此输入图像描述 之后,您需要重新启动Eclipse并且应该具有适当的JavaFX支持。

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

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

因此,对于Windows,一个简单的解决方案(又名: 不需要安装额外的工具,也不需要调整项目级别的访问权限 )是使用由jdk支持的java系统库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM