我在Windows 7上启动Eclipse Helios时收到此错误消息:
无法创建Java虚拟机
我的eclipse.ini看起来如下:
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-vm
P:\Programs\jdk1.6\bin
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms120m
-Xmn100m
-Xmx1024m
据我所知,我的JAVA_HOME设置正确 . 我怎样才能解决这个问题?
到目前为止我尝试过的事情:
-
添加javaw.exe的完整路径
-vm P:\Programs\jdk1.6\bin\\bin\javaw.exe
-
完全删除
-vm
选项 -
正在删除
--launcher.XXMaxPermSize
修复了该问题,但它会导致permgen错误 -
删除
--launcher.XXMaxPermSize
的512
修复了该问题,但它会导致permgen错误 -
减少
-Xmx
到512m
也解决了这个问题 .
为什么我不能将'1024m'用于'-Xmx'和'--launcher.XXMaxPermSize'?
30 回答
解决问题的步骤: -
从eclipse文件夹中打开eclipse.ini文件 .
它有一些添加配置 . 找到行-launcher.XXMaxPermSize.It将是此文件中的最后一行 . 现在删除/删除默认值256m并保存 .
这可能有效:
打开
eclipse.ini
文件并粘贴到行尾的行下方 .将参数大小减少到-256
查看我的eclipse.ini文件
尝试删除
-vm P:\Programs\jdk1.6\bin
行 .另外,一般建议:设置
-Dosgi.requiredJavaVersion=1.6
,而不是1.5
.快速解决:
在eclipse.ini中将
-Xmx1024m
更改为-Xmx512m
(位于eclipse.exe
所在的同一级别的文件) . 它会像魅力一样起作用 .试试这个:
我知道现在这已经很老了,但我刚刚遇到了同样的问题,而问题是我分配给了很多内存,以至于无法得到它 . 所以打开eclipse.ini并降低分配给
-Xmx
XXMaxPermSize
的内存量我改为-Xmx512m
和XXMaxPermSize256m
解决此问题的简单方法是删除或重命名您的eclipse.ini文件 . 先试试吧 . 如果此方法无法解决您的问题,请尝试下面介绍的解决方案 .
其他解决方法:
Solution 1
在eclipse.ini文件中添加一个字符串,用于更改
javaw.exe
文件的目标 . 主要的是这个字符串必须放在字符串"-vmargs"上面!Solution 2
删除
–launcher.XXMaxPermSize
的值,如256m .Solution 3
删除或减少Xms和Xmx的值:
确保eclipse.ini在vmargs之前没有多个条目并使用vm条目
@Maro对我来说它非常简单!
收到错误消息警报后,我执行'eclipse c .exe ' from a command prompt. This opened Eclipse. Then again I tried with ' eclipse.exe ' and now it' s工作得很好 .
不幸的是,它没有给出任何技术原因 .
这对我有用:
我在Windows 7机器上关闭了所有其他内存密集型应用程序 . 我试图打开Eclipse,瞧,它有效 .
所有这些解决方案让我失望使用Eclipse六个月之后,这件事发生在我身上 . 似乎某种程度上我的JDK被破坏了 .
我最终的解决方案是下载一个更新的JDK并相应地更新我的JAVA_HOME,在我的情况下从jdk1.6.0_37更新到jdk1.6.0_43 .
添加这个解决了我的问题:
在
STS.conf
文件中,您需要检查两个重要的事情,以避免创建/分配jvm问题1. 提供确切的jdk安装位置:
2. 您需要提供确切的java安装版本:
3. 尝试减小内存大小:
我删除了eclipse.ini . 我遇到了这个问题并删除了ini文件解决了它 .
在尝试上述减少内存的解决方案后,Eclipse开始工作,但每次从工作空间加载插件时都会挂起,特别是在
org.eclipse.debug.core
.我在这里找到了解决方案,Eclipse hangs at Splash Screen,并希望分享它 . 希望它也可以帮助其他人 .
当我的Eclipse质子无法启动时面临问题 . 收到错误“无法创建Java虚拟机”
下面添加到eclipse.ini文件中
我找到了一个非常简单的解决方案 . 只需删除
eclipse.ini
文件,但先备份 . 我多次遇到同样的问题,最后我删除了这个,我不再有问题了 .它还增加了加载时间 . 现在我的Eclipse开始比以前更快 .
打开位于eclipse安装文件夹中的ecplise.ini文件 .
使用-vm D:\ jdk1.6.0_23 \ bin \ javaw.exe查找并替换-vmargs行,或者只删除行-vmargs并保存 . 现在问题正在解决
在eclipse.ini中添加-vm之后如下所示为我工作 . 在
-vmargs
之前添加它,不要删除它有一个jdk更新导致了这个问题 .
我遇到了同样的问题,我找到了解决方案 . MaxPermSize的分配存在问题 . 如果您尝试分配的数量超过计算机的可用空间,则会在我的问题中出现此错误 . 所以尽量减少MaxPermSize .
我认为它可以帮助您解决问题 .
使用Eclipse.exe打开文件夹并找到eclipse.ini文件
用您当前的javaw.exe实际路径替换-vmargs:* -vm“c:\ Program Files \ Java \ jdk1.7.0_07 \ bin \ javaw.exe”*
尝试添加
仅供参考:请参阅sunblog
对于可能遇到Java 7问题的其他人,根据Eclipse Wiki - eclipse.ini vm_value (windows example)
例如
另请注意
对我来说,它通过更改Path环境变量中的JDK bin路径来解决 . 将JDK bin路径放在JDK home下有jre / bin / client / jvm.dll .
有一段时间,这不是你的eclipse.ini;这是你的JDK崩溃了 . 您可以通过在命令提示符中编写以下命令来检查它:
如果此命令显示以下错误:
然后首先卸载JDK并重新安装 .
Eclipse将再次出现;)因为今天我遇到了同样的问题,上面的建议是Itachi Uchiha .
您还可以通过删除“-launcher.XXMaxPermSize”行下的值“256m”来解决此问题 .
1. 从您的eclipse文件夹中打开
eclipse.ini
文件,请参见下图 .2. 在
Notepad
或任何其他text-editor
应用程序中打开eclipse.ini
,找到行-Xmx256m
(或-Xmx1024m
) . 现在将默认值256m
(或1024m
)更改为512m
. 您还需要提供确切的Java安装版本(1.6或1.7或其他) .像这样:
OR
OR
那对我来说效果很好 .
从eclipse文件夹中打开
eclipse.ini
文件 .它有一些添加配置 . 找到
–launcher.XXMaxPermSize
行 . 现在删除默认值256m并保存 .在我的情况下,将Java从1.6更新到1.7后出现此问题 .
要了解错误,请在
eclipse.exe
的文件夹中运行java.exe . 使用eclipse.ini中的参数,因为它将显示哪个参数导致失败 .例如:
所以我改变了' startup ' swith to ' jar ',如下所示并修复了问题: