首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法为JDK11生成JemmyFX -类"com.sun.glass.ui.Robot“不再存在

问题:无法为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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 深入分析Java反射(四)-动态代理

    Java动态代理机制的出现,使得Java开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。Java动态代理实际上通过反射技术,把代理对象和被代理对象(真实对象)的代理关系建立延迟到程序运行之后,动态创建新的代理类去完成对真实对象的代理操作(可以改变原来真实对象的方法行为),这一点成为了当前主流的AOP框架和延迟加载功能的基础。本文在查看和编写动态代理相关的代码使用的是JDK11,不过JDK动态代理相关的功能和接口已经相对稳定,不必担心JDK版本升级带来的兼容性问题,但是需要注意由于JDK9引入了模块概念,动态代理的源码也有不少的改动。下文先介绍设计模式中的代理模式,接着会分析JDK动态代理的核心类库、流程和机制,最后分析其底层源码级别实现。

    01
    领券