我正在運行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將是主要的選擇。 –