Ошибка при запуске пакета Java 8 с jdk17
Я пытаюсь запустить пакет java 8 с jdk17, проект построен с jre1.8.0_192, и я помещаю следующие параметры в виртуальную машину:
--add-modules=ALL-SYSTEM --add-opens=java.base/ java.lang =ALL-UNNAMED --add-opens=java.base/java.math=ALL-UNNAMED --add-opens= java .base/ java.net = ALL-UNNAMED --add-opens = java.base/ java.util = ALL-UNNAMED --add-opens = jdk.attach / sun.tools.attach = ALL-UNNAMED -Djava.locale .providers =JRE,SPI
Во время выполнения я получаю следующую ошибку:
java.lang.NullPointerException: невозможно вызвать «Object.getClass()», потому что «obj» имеет значение null в java.lang.reflect.Method.invoke(Method.java:561) ~[?:?] в org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE] на org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJokeJokeJo:190)~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE] в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE] в org.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration$PassthruAdvice.invoke(SimpleBatchConfiguration.java:127)~[spring-batch-core-3.0.10.RELEASE.jar:3.0.10.RELEASE] в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE] на org.springframework.aop.framework.JdkDynamicAopProxy.invokeic (JdkDynamicAopProxy.invokeic (JdkDynamicAopProxy.invokeic (JdkDynamicAopProxy.invokeic) ) ~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE]
Любые идеи ? Спасибо
1 ответ
Spring 4.3 совместим с Java 6–8, более поздние версии не тестировались и, следовательно, не поддерживаются.
Список версий Spring, совместимых с JDK, см. в Матрице совместимости Spring/JDK .
Для работы с JDK17 вам необходимо обновиться до Spring 5.3.