无法使用java 17访问org.springframework.cglib.core.ReflectUtils类!如何



我想将spring(spring-boot 2.7.3(与java17上的JavaFx应用程序实现集成,但我遇到了以下问题;

class com.XXX$$EnhancerBySpringCGLIB$$637d19c4 (in module com.xxx) cannot access class 
org.springframework.cglib.core.ReflectUtils (in unnamed module @0x2d950574) because module
com.xxx does not read unnamed module @0x2d950574

有什么帮助吗?

尝试添加JVM参数--add-reads=com.xxx=ALL-UNNAMED

在Java 19上,我也遇到了类似的问题:

(in module com.xxx) cannot access class org.springframework.cglib.core.ReflectUtils (in unnamed module @0x2d950574) because module com.xxx does not read unnamed module @0x2d950574

请查看上面消息中的module com.xxx。作为解决方案,您可以添加VM参数:

--add-reads com.xxx=ALL-UNNAMED

我在Java 17中遇到了类似的问题,并通过在modules-info.Java中的开放模块中添加以下内容来解决它:

requires spring.core;
requires spring.beans;

使用Spring Framework 6,Spring Boot 3。

尝试添加vm参数--add-modules=ALL-SYSTEM

如果工作正常,则可以仅指定引发问题的模块。

相关内容

  • 没有找到相关文章

最新更新