我在安装了“Windows 7 64位”的64位计算机上使用32位版本的Eclipse。 我创建了一个小应用程序,它创建了一个JFrame,并在标题中显示应用程序是以64位还是32位运行。我将其导出为.jar文件。在任何机器上执行jar将始终显示“32”。但是,当我直接从Eclipse运行应用程序时,它显示“64”。
为什么Eclipse将应用程序作为64位运行,但JAR以32位运行?
感谢。
答案 0 :(得分:4)
这完全取决于运行应用程序的JVM。 在您的情况下,在Eclipse下,应用程序以64位模式运行。这是因为运行应用程序(通过Eclipse)的JVM是一个64位JVM。 当您在其他计算机上运行它时,您将使用32位JVM运行。
要查看Eclipse正在使用哪个JVM,请查看启动配置(Run
菜单)并查看JRE选项卡。