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

时间:2011-03-03 15:46:47

标签: java windows crash jvm virtual-machine

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

8 个答案:

答案 0 :(得分:4)

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

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

是的,理论上它可能有病毒......或者有人可能会对安装进行修补。

答案 1 :(得分:1)

有一些网站列出了区分堆和perm空间的错误。如果你是通过eclipse运行它,请尝试删除eclipse.ini中的默认perm空间值: --launcher.XXMaxPermSize 256米

答案 2 :(得分:1)

Sun JVM需要连续的内存块。在Windows中,这可能是由于dll-rebasing引起的问题。 http://www.drdobbs.com/184416272;jsessionid=HJJRNPUURRDIZQE1GHPCKHWATMY32JVN

有没有其他改变?

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

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

答案 3 :(得分:1)

当我第一次开始日食时我甚至面临同样的问题.. 只需在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

答案 4 :(得分:1)

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

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

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

样品:

-startup

插件/ 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

中openFile

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

-vmargs

-Xms40m

-Xmx384m

答案 5 :(得分:0)

您是否尝试重新安装Java?也许还会更新到最新版本。

答案 6 :(得分:0)

将之前的文件更改为:

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

解决了前面提到的问题

答案 7 :(得分:0)

首先,我试图在eclipse.ini文件中进行更改,因为这里有人说过,但这没有帮助。

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