kle*_*tra 3 eclipse javafx java-9
我的背景:
简单的东西:
import com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler;
import javafx.application.Application;
import javafx.stage.Stage;
public class ImportCom extends Application {
@Override
public void start(Stage arg0) throws Exception {
new LambdaMultiplePropertyChangeListenerHandler();
}
}
Run Code Online (Sandbox Code Playgroud)
因为而不会编译
The type com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler is not accessible
Run Code Online (Sandbox Code Playgroud)
该怎么办?
看起来相似,但现在内部类;)已经编译,直到beta9支持的补丁530,但没有后 - 所以保持旧的氧气作为黄金宝...
注意:交叉发布到eclipse论坛
编辑:
刚刚在命令行上检查了javac的行为:
C:\Users\kleopatra\ox-1a-64\dummy\src>\java\jdk\190-64\bin\javac first\ImportCom.java
first\ImportCom.java:3: error: package com.sun.javafx.scene.control is not visible
import com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler;
^
(package com.sun.javafx.scene.control is declared in module javafx.controls, which does not export it to the unnamed module)
1 error
Run Code Online (Sandbox Code Playgroud)
该错误类似于Eclipse中的错误.使用--add-exports可以正常工作:
C:\Users\kleopatra\ox-1a-64\dummy\src>\java\jdk\190-64\bin\javac --add-exports=javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED first\ImportCom.java
Run Code Online (Sandbox Code Playgroud)
所以问题归结为:在哪里/如何配置Eclipse,以便它像javac一样编译对内部类的访问?
javafx.controlscom.sun.javafx.scene.control小智 4
好吧,它有点隐藏:
如果您已经安装了 Java 9 支持的 Beta 插件 - 卸载。确保安装了最新的 Java 9 支持插件。
| 归档时间: |
|
| 查看次数: |
5548 次 |
| 最近记录: |