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