Запуск 32-битной и 64-битной Java дает разные результаты - PullRequest
4 голосов
/ 22 августа 2011

Я использую генератор кода 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.

Чтобы исправить это, я попытался:

  • с использованием 32-битной Java на 64-битной машине
  • указать -XX: + UseCompressedOops
  • указать -XX: -UseCompressedOops, когда я понял, что выше указано по умолчанию

но результат был тот же.

Есть идеи, почему это происходит или что попробовать дальше?

1 Ответ

0 голосов
/ 22 августа 2011

Любые идеи, почему это происходит или что попробовать дальше?

1) Нет

2) Я бы попробовал , игнорируя 32 против 64 проблема на данный момент, и посмотрите, можете ли вы решить проблему другим способом.Я погуглил сообщение "Недопустимый цикл наследования классов".и есть много хитов.Попробуйте отсканировать их и посмотреть, применимы ли симптомы / корневая проблема / решение к вашему случаю.

(Я не смог найти ошибку Java для этого, но поиск ошибок Java не работает в моем опыте ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...