Java Swing应用程序未在64位运行

时间:2015-12-15 05:38:36

标签: java swing 64-bit

我有一个非常奇怪的问题。

我有一个最近升级的Swing应用程序,它在Java 1.7 / 1.8 64位环境中根本不运行。

更具体地说,该应用程序在1.7.0_52 +的32位Java安装中完美运行,但如果将其置于64位环境中,则根本无法打开。

使用-verbose从控制台运行它,停止加载之前的最后一条消息是:

[Loaded sun.awt.AWTAutoShutDown$1 from c:\Program Files\Java\jre1.8.0_65\lib\rt.jar]

上面的任何日志中都没有消息表明发生了错误,并且没有抛出异常或其他消息。应用程序的java环境保留在内存中,CPU使用率约为40%。

这让我很奇怪的是,如果我通过eclipse启动它,同一个应用程序将在同一台PC上运行。我的PC上只安装了一个Java,应用程序和Eclipse都使用相同的JDK。

我无法想到任何可能导致问题的事情,我不知所措。有没有人有任何想法?

1 个答案:

答案 0 :(得分:-1)

使用32位引用的64位JVM可以寻址32 + 3位的地址空间,因为它可以假设对象地址的最低3位为0。

大多数32位JVM限制在1.2-1.5 GB左右。

相关问题