背景
在使用scala使用jdk17的时候,提示如下报错
java.io.InvalidObjectException: ReflectiveOperationException during deserialization
详细报错,相似问题链接:
java.io.InvalidObjectException: ReflectiveOperationException during deserialization
at java.base/java.lang.invoke.SerializedLambda.readResolve(SerializedLambda.java:280)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at java.base/java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1321)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2251)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1742)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:514)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:472)
at Test$.serializeDeserialize(lambda-serialization.scala:69)
at Test$.$anonfun$allRealLambdasRoundTrip$1(lambda-serialization.scala:38)
at Test$.$anonfun$allRealLambdasRoundTrip$1$adapted(lambda-serialization.scala:38)
at scala.collection.immutable.List.map(List.scala:293)
at Test$.allRealLambdasRoundTrip(lambda-serialization.scala:38)
解决方案
这个是jdk17版本的bug,暂时切换回jdk1.8