我正在运行JAXB XJC代码生成器(v2.2.4-1),它在32位Java上运行得很好。但是,当我在64位Linux上运行它,我得到的东西,如:运行32位java和64位java产生不同的结果
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当我意识到的是,以上是缺省
但结果是一样的。
任何想法为什么会发生这种情况或接下来要做什么?
我会尝试的Java 6更新26,因为它听起来像一个错误。无论是应该工作或两者都应该失败。您也可以尝试Java 7以查看它的行为是否相同(即使您不打算使用它) –
这两个问题都没有解决。 – ivant
看起来像是时候与Oracle进行支持呼叫,Java显然不便携。你可以尝试一个不同的JVM,IBM或JRockit将是主要的选择。 –