以下代码曾经在 Java 11 上可用:
在JDK 17上,我遇到了以下错误:
new Gson().toJson(new Exception())
在JDK 17上,我遇到了以下错误:
Unable to make field private java.lang.String java.lang.Throwable.detailMessage accessible: module java.base does not "opens java.lang" to unnamed module @147ed70f
从阅读这个页面,我认为我可以通过--add-opens java.base/java.lang=ALL-UNNAMED
来解决它。但是是否有更好的方法呢?也许使用自定义的de/serializer会更好?