问题:无法为JDK11生成JemmyFX -类"com.sun.glass.ui.Robot“不再存在
回答: JDK11中的JemmyFX库无法生成,是因为在JDK11中,com.sun.glass.ui.Robot类已经被移除。com.sun.glass.ui.Robot类是JavaFX中用于模拟用户交互的类,它提供了一些方法来模拟鼠标和键盘事件。
在JDK11之前的版本中,JavaFX使用了一个名为Glass的底层平台抽象层,而com.sun.glass.ui.Robot类就是Glass平台的一部分。然而,从JDK11开始,JavaFX已经完全集成到了JDK中,不再依赖于Glass平台,而是使用了一个名为Prism的新的底层平台抽象层。
由于这个变化,com.sun.glass.ui.Robot类在JDK11中被移除了,因此无法再使用JemmyFX库来生成它。
解决这个问题的方法是使用JDK11中提供的新的方式来模拟用户交互。在JDK11中,可以使用JavaFX的TestFX库来进行UI测试和模拟用户交互。TestFX是一个基于JavaFX的UI测试框架,它提供了一些API来模拟鼠标和键盘事件,并且可以与各种测试框架(如JUnit)结合使用。
推荐的腾讯云相关产品:腾讯云服务器(CVM) 腾讯云服务器(CVM)是腾讯云提供的一种弹性计算服务,可以快速部署云服务器实例。它提供了丰富的配置选项和灵活的扩展能力,可以满足各种规模和需求的应用场景。腾讯云服务器支持多种操作系统和应用环境,可以轻松部署和管理各种类型的应用程序。
产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云