JavaFX的自动完成功能无法在eclipse luna中运行

时间:2014-12-09 09:12:22

标签: java eclipse javafx

在尝试JavaFX时,我目前遇到自动完成问题。我有一个标准的maven项目,Java 8设置为源和目标:

         <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>

这是正确识别的,我可以使用Stream API的自动完成功能等。

一些线程,例如How to Use JavaFX in Eclipse Swing Project,表明使用JavaFX需要jfxrt。 Eclipse在/ usr / lib / jvm / java-8-oracle /下使用正确的JVM,它在/ usr / lib / jvm / java-8-oracle / jre / lib / ext / jfxrt中找到了正确的jfxrt.jar。罐。如果我手动打开(在包资源管理器中)JRE系统库 - &gt; jfxrt.jar - &gt; javafx.embed.swing我看到JFXPanel正在那里铺设。

然而,当我在输入JFXPanel后点击Strg + Space时,它只告诉我创建一个具有此名称的类。即使我写import javafx.embed.swing,它也只是建议我写import javafx.embed.swing.*而不是此包中的任何类。

这种行为对我来说似乎很尴尬。任何人都可以告诉我,为什么eclipse无法完成这个或我能做些什么来防止这个问题发生?

1 个答案:

答案 0 :(得分:1)

转到项目属性 - &gt; Java构建路径 - &gt; [] - &gt; JRE系统库。检查您是否使用jdk而不是jre。如果使用jre切换到jdk并且问题将得到解决