testable-mock icon indicating copy to clipboard operation
testable-mock copied to clipboard

不支持 java module

Open beyondpn opened this issue 3 years ago • 4 comments

在 java 17 环境下执行

SubscriberExceptionContext context = OmniConstructor.newInstance(SubscriberExceptionContext.class);

报错:

Cause: superclass access check failed: class com.alibaba.testable.processor.translator.BaseTranslator (in unnamed module @0x7dafd810) cannot access class com.sun.tools.javac.tree.TreeTranslator (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.tree to unnamed module @0x7dafd810

beyondpn avatar Mar 09 '22 08:03 beyondpn

是个已知的问题,临时绕过方案可以参考Lombok的这个Issue回复 https://github.com/projectlombok/lombok/issues/2681#issuecomment-748616687

linfan avatar Apr 01 '22 09:04 linfan

是个已知的问题,临时绕过方案可以参考Lombok的这个Issue回复 projectlombok/lombok#2681 (comment)

按照这个方式操作,只能让maven编译通过,但是Mock是不生效的

同时我做了其他尝试: 在官方demo中修改为JDK11,com.alibaba.demo.basic.DemoPrivateProcessorTest无法通过编译,整个类注释掉后可以通过所有用例 在官方demo中修改为JDK17,com.alibaba.demo.basic.DemoPrivateProcessorTest无法通过编译,整个类注释掉后,大部分用例也无法通过,结果:Tests run: 52, Failures: 15, Errors: 28, Skipped: 0

截止至0.7.6版本中,是否Testable都不兼容JDK 17

Liang-JJ avatar May 16 '22 11:05 Liang-JJ

这个后续怎么弄?

ahczbhht1989 avatar Feb 23 '23 02:02 ahczbhht1989

这个后续怎么弄?

弄了一个晚上了,确实不行,没后续。

chcbz avatar Mar 12 '24 16:03 chcbz