是com.sun.javafx.robot.FXRobot专有

时间:2017-03-28 08:19:42

标签: java javafx

我是javafx的新手,最近我遇到了FXRobot课程。它运行正常,但我担心类的长期支持,因为通常当我使用com.sun类时,javac会给出以下错误消息:

  

警告:com.sun。*是一个内部专有API,可能会在将来的版本中删除

虽然FXRobot类没有给我上面的错误,但我只是想问一下FXRobot类是否是JDK的永久部分,如果是,那么为什么它不与javafx包捆绑而不是com.sun.javafx包。

1 个答案:

答案 0 :(得分:1)

我没有尝试过java 9,但我认为由于引入了Jigsaw模块系统和非系统隐藏非{9},因此很有可能{9}}无法从Java 9用户代码中使用com.sun.javafx.robot.FXRobot -public API与之相伴。

参见:JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization,它将Java 8中私有的许多API转换为Java 9中的public,但在翻译中不包括FXRobot类。

另请参阅此邮件列表交换,其中提到从Java 9代码库中删除com.sun.javafx.robot包:

因此,依靠FXRobot类似乎不是一个好主意。