在Corda 3中,运行runNodes时获取Quasar类读取器异常

在Corda 3中,运行runNodes时获取Quasar类读取器异常,corda,Corda,当我运行runNodes任务来启动Corda 3中的节点时,会出现以下异常: WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by Capsule (file:/D:/Code/LearnBlockChain/cordapp-template-kotlin/build/nodes/PartyB/corda-webserver.jar) to field

当我运行
runNodes
任务来启动Corda 3中的节点时,会出现以下异常:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by Capsule (file:/D:/Code/LearnBlockChain/cordapp-template-kotlin/build/nodes/PartyB/corda-webserver.jar) to field com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor
WARNING: Please consider reporting this to the maintainers of Capsule
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Listening for transport dt_socket at address: 5009
[quasar] ERROR: while transforming jdk/internal/vm/PostVMInitHook: null
java.lang.IllegalArgumentException
       at co.paralleluniverse.asm.ClassReader.<init>(Unknown Source)
       at co.paralleluniverse.asm.ClassReader.<init>(Unknown Source)
       at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:120)
       at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:94)
       at co.paralleluniverse.fibers.instrument.JavaAgent$Transformer.transform(JavaAgent.java:209)
       at java.instrument/java.lang.instrument.ClassFileTransformer.transform(Unknown Source)
       at java.instrument/sun.instrument.TransformerManager.transform(Unknown Source)
       at java.instrument/sun.instrument.InstrumentationImpl.transform(Unknown Source)
[quasar] ERROR: while transforming jdk/internal/math/FloatingDecimal: null
java.lang.IllegalArgumentException
警告:发生了非法的反射访问操作
警告:胶囊(文件:/D:/Code/LearnBlockChain/cordapp template kotlin/build/nodes/PartyB/corda webserver.jar)对com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor字段的非法反射访问
警告:请考虑将此报告给胶囊维护人员。
警告:使用--invalize access=warn以启用对进一步非法访问操作的警告
警告:所有非法访问操作将在未来版本中被拒绝
正在侦听地址为5009的传输dt_套接字
[quasar]错误:在转换jdk/internal/vm/PostVMInitHook时:null
java.lang.IllegalArgumentException
位于co.paralleluniverse.asm.ClassReader。(未知来源)
位于co.paralleluniverse.asm.ClassReader。(未知来源)
位于co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:120)
位于co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:94)
位于co.paralleluniverse.fibers.instrument.JavaAgent$Transformer.transform(JavaAgent.java:209)
位于java.instrument/java.lang.instrument.ClassFileTransformer.transform(未知源)
位于java.instrument/sun.instrument.TransformerManager.transform(未知源)
位于java.instrument/sun.instrument.InstrumentationImpl.transform(未知源)
[quasar]错误:转换jdk/internal/math/FloatingDecimal时出错:null
java.lang.IllegalArgumentException

如何解决此问题?

如果使用错误版本的Oracle JDK,您将看到此问题。Corda需要Oracle JDK 8 JVM,支持的最低版本为8u131。

这与4.4版的修复程序相同。