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

Dav*_*elt 5 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>
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

小智 1

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