运行32位java和64位java会产生不同的结果

时间:2011-08-22 08:20:42

标签: java jaxb 32bit-64bit

我正在运行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

但结果是一样的。

任何想法为什么会发生这种情况或接下来要尝试什么?

1 个答案:

答案 0 :(得分:0)

  

任何想法为什么会发生这种情况或接下来要尝试什么?

1)否

2)我现在尝试忽略 32和64问题,看看你是否可以用不同的方式解决问题。我用Google搜索了“非法类继承循环”的消息。并且有很多热门歌曲。尝试扫描它们,看看症状/根问题/解决方案是否适用于您的病例。

(我找不到这个Java bug,但是根据我的经验,Java bug搜索效果不好......)