我想将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
如果工作正常,则可以仅指定引发问题的模块。