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

发布于 2024-11-30 12:18:50 字数 574 浏览 1 评论 0原文

我正在运行 JAXB XJC 代码生成器(v2.2.4-1),它在带有 32 位 java 的 32 位 Linux 上运行得很好。但是当我在 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 当我意识到上面是默认值

但结果是相同的时。

有什么想法为什么会发生这种情况或下一步要尝试什么吗?

I'm running the JAXB XJC code generator (v2.2.4-1) and it works just fine on a 32 bit linux with 32 bit java. But when I run it on a 64 bit linux I get something like:

Exception in thread "main" java.lang.IllegalArgumentException:
    Illegal class inheritance loop.
    Outer class ProductSectionProperty may not subclass from inner class: ProductSectionProperty

In both cases I'm using Oracle's JDK 1.6.0_u24.

To fix this I tried:

  • using 32bit java on the 64bit machine
  • specify -XX:+UseCompressedOops
  • specify -XX:-UseCompressedOops when I realised that the above is the default

but the result was the same.

Any ideas why is this happening or what to try next?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昵称有卵用 2024-12-07 12:18:50

有什么想法为什么会发生这种情况或者下一步要尝试什么吗?

1) 否

2) 我现在尝试忽略 32 与 64 问题,看看是否可以用不同的方式解决问题。我在谷歌上搜索了消息“非法类继承循环”。并且有很多点击率。尝试扫描它们并查看症状/根本问题/解决方案是否适用于您的情况。

(我找不到为此的 Java 错误,但根据我的经验,Java 错误搜索效果不佳......)

Any ideas why is this happening or what to try next?

1) No

2) I'd try ignoring the 32 vs 64 issue for now, and see if you can fix the problem a different way. I Googled the message "Illegal class inheritance loop." and there are many hits. Try scanning them and seeing if the symptoms / root problem / solution applies to your case.

(I couldn't find a Java bug for this, but Java bug search doesn't work well in my experience ...)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文