我正在运行JAXB XJC代码生成器(v2.2.4-1),在32位linux和32位java上正常工作。但是当我在64位linux上运行它时,会出现以下错误:
Exception in thread "main" java.lang.IllegalArgumentException:
Illegal class inheritance loop.
Outer class ProductSectionProperty may not subclass from inner class: ProductSectionProperty
在这两种情况下,我都使用的是Oracle的JDK 1.6.0_u24。
为了解决这个问题,我尝试了以下措施:
- 在64位机器上使用32位java
- 指定-XX:+UseCompressedOops
- 当我意识到以上选项是默认设置时,指定-XX:-UseCompressedOops
但结果仍然相同。
有任何想法为什么会出现这种情况以及接下来该尝试什么吗?