每个Java程序崩溃:无法创buildJava虚拟机

从昨天我收到消息:在我的Windows机器中的所有Java应用程序“无法创buildJava虚拟机”。 也许我有一个病毒或类似的东西。 我在其他网站上发现的唯一build议是将堆大小设置为较低的值。 问题是我运行的大型应用程序需要至less1024M的堆大小。 另外我的机器有4GB的RAM,所以我认为这不是一个太低的内存问题。

小心地将当前的JDK / JRE安装移到一边,然后安装全新的副本。 如果有效,你就完成了。 如果没有,你已经消除了这是一个损坏的安装的可能性。

另一种可能性是这是一个真正的路径问题。 你能从命令提示符下运行java -version吗? 你能从命令行编译并运行Java“hello world”程序吗?

是的,从理论上来说,它可能有病毒…或者有人可能对安装进行修补。

有几个网站列出了区分堆和烫发空间的错误。 如果你通过eclipse运行这个,尝试删除eclipse.ini中默认的perm空间值:–launcher.XXMaxPermSize 256m

Sun JVM需要连续的内存块。 在Windows中,这可能是一个问题,由于DLL重组。 http://www.drdobbs.com/184416272;jsessionid=HJJRNPUURRDIZQE1GHPCKHWATMY32JVN

还有什么改变吗?

我们遇到了类似的问题,我们安装了一些新的应用程序(猜测是Citrix)。 我们使用的工具是从这里http://www.codeproject.com/KB/DLL/RebaseDLLs.aspx (下载代码并修改)

如果留给你,那么考虑转移到64位jvm。

同样的问题,即使我正在面临,当我第一次启动eclipse。只需更改eclipse.ini文件中的“ -launcher.XXMaxPermSize ”的值..

eclipse.ini文件现在应该是这样的:

 -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar –launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503 -product org.eclipse.epp.package.jee.product –launcher.defaultAction openFile –launcher.XXMaxPermSize –showsplash org.eclipse.platform –launcher.XXMaxPermSize 256m –launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m 

这是因为Eclipse无法找到javaw.exe的路径

只需编辑“eclipse.ini”文件,添加这个路径:

打开文件并附上以下句子(如果不同,用自己的路径替换):-vm C:\ Program Files \ Java \ jdk1.7.0_03 \ bin \ javaw.exe

样品:

-启动

插件/ org.eclipse.equinox.launcher_1.1.0.v20100507.jar

–launcher.library

插件/ org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810

-showsplash

org.eclipse.platform

–launcher.XXMaxPermSize

256米

–launcher.defaultAction

打开文件

-vm C:\ Program Files \ Java \ jdk1.7.0_03 \ bin \ javaw.exe

-vmargs

-Xms40m

-Xmx384m

你有没有尝试重新安装Java? 也许也更新到最新版本。

将以前的文件改成:

 "-vm C:\Program Files\Java\jdk1.7.0_03\bin\javaw.exe" 

解决了前面提到的问题

首先,我试图在eclipse.ini文件中进行修改,就像在这里告诉的那样,但是这并没有帮助。

我只是删除了这个.ini文件,它帮助Eclipse启动了。