我已经使用Eclipse已经有一段时间了,我没有遇到任何问题。但是,当我尝试生成一些javadoc时,我发现我没有安装SDK。我安装了jdk 6u23,从那时起,Eclipse就没有工作了。
起初它告诉我它找不到JRE / SDK。复制并将JRE放入Eclipse文件夹后,错误更改为:
我一直在寻找一些解决方案,并发现了一些不同的性质。但是,它们似乎都不起作用。 我试过清空我的eclipse.ini文件但没有成功。 在eclipse.ini中更改某些值也不起作用。 安装Java SDK 1.5不起作用。
有没有人有其他可能的解决方案?
更新:我尝试重新安装Eclipse,但它没有解决问题。我注意到它是32位版本,而我正在运行64位系统。但是,如果这是问题所在,我觉得奇怪的是它早先不是问题。
更新2 我再次重新安装了Eclipse和Java,一切都恢复了。
答案 0 :(得分:7)
从eclipse配置文件(eclipse.ini)中删除默认值“256m / 256M”。
您会在“--launcher.XXMaxPermSize”下方找到此行。
答案 1 :(得分:4)
修改您的环境变量>>系统变量>>
的路径C:\ Program Files(x86)\ Java \ jdk1.6.0_24 \ bin;
(不是C:\ Program Files \ Java \ jdk1.7.0_01 \ bin;)
它应该有用
答案 2 :(得分:2)
如果你有这样的问题,你应该改变jre的路径。
首先,计算机&gt;属性&gt; <提前系统设置> <环境变量>在系统变量下找到“path”,然后给出jre / bin的目录。 (例如C:\ Program Files\ java\ jre\ bin
)
答案 3 :(得分:1)
我有类似的问题: Eclipse IDE fail to launch with JVM Terminated. Exit code=-1
对我有用的一件事是在eclipse.ini中将-Xmx设置为256m。如果这对您来说不够好,您也可以尝试使用不同于默认情况下eclipse使用的JVM模块。
如果查看屏幕截图中的错误对话框,您会注意到“-vm”选项使用“jvm.dll”作为JVM。如果您将其更改为在JAVA_HOME \ bin文件夹中使用javaw.exe,问题就会消失。
关于使用jvm.dll和javaw.exe之间的区别,我仍然一无所知。也许jvm.dll只能用于轻量级嵌入式Java applet,它无法处理完全独立的Java UI软件带来的负担。
答案 4 :(得分:1)
我在Windows 7,64位上遇到了同样的问题。我重新安装了Java 32和Java 64,以及Eclipse,但它没有解决问题。我发现在eclipse.ini中Dosgi.requiredJavaVersion
为1.5,所以我把它改为Dosgi.requiredJavaVersion=1.6.0_25
。在环境变量中,我添加到PATH %JAVA_HOME%\bin;C:\Program Files (x86)\Java\jdk1.6.0_25\bin
。
这些更改修复了我的Eclipse问题。
答案 5 :(得分:1)
也许你应该reinstall
Eclipse。然后你可以通过Windows添加JDK - &gt;偏好 - &gt; Java - &gt;已安装的JRE。
答案 6 :(得分:1)
在我的情况下,原因是损坏的eclipse.ini
文件。我一直在编辑该文件,并意外地将-Xmx512m
更改为-Xmx512
答案 7 :(得分:1)
第一种方法:
我在eclipse.ini
-vm C:\Program Files(x86)\Java\jre\bin\java.exe
修改了eclipse.ini
中的以下行(从1.6.0_37
更改为1.5
),
-Dosgi.requiredJavaVersion=1.6.0_37
从指向JAVA_HOME
的环境变量中删除c:\jdk1.6
现在Eclipse工作正常。
第二种方法:
另一种方法 - 不要在Eclipse中添加以下行,只修改JAVA_HOME
以指向C:\Program Files(x86)\Java\jre
,
-vm C:\Program Files(x86)\Java\jre\bin\java.exe
Eclipse现在应该可以使用了。
答案 8 :(得分:1)
我将 Path 环境变量中的条目添加到jdk bin文件夹并开始工作
Path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Application Virtualization Client;C:\Program Files\Java\jdk1.6.0_18\bin
答案 9 :(得分:1)
此错误可能有多种可能原因。可能是在Windows 7,path或eclipse.ini问题中没有选择兼容模式。
答案 10 :(得分:0)
我可以通过指定-vm来解决相同的问题 eclipse.ini中的C:\ Program Files \ Java \ jdk1.6.0_45 \ bin \ javaw.exe。
答案 11 :(得分:0)
如果您遇到这样的问题,可以通过命令行而不是eclipse.exe使用eclipse c .exe来获取更多信息。我在dos框中得到了这些额外的信息:
C:\<...>\Eclipse>eclipsec
Error occurred during initialization of VM
Could not reserve enough space for object heap
所以我将eclipse.ini中的-Xmx设置从1024降低到768,这使它再次起作用。 为什么这突然是必要的我不知道atm,Eclipse在几天前用1024米运行良好。
答案 12 :(得分:0)
当我在SAP中打开IDT应用程序时,我遇到了相同类型的弹出消息。它已在降低以下值后得到解决
选项名称: _JAVA_OPTIONS
值: -Xms512M -Xmx1024M ( Previously -Xmx2048)
答案 13 :(得分:0)
我将新的JRE添加到eclipse.ini文件并更新了我的PATH。似乎为我工作。
答案 14 :(得分:0)
无需重新安装eclipse IDE或更改环境变量。我在处理我的项目时遇到过这个问题我遇到了这个问题,但是我很快修复了它,它对我来说很好。
在实施任何解决方案之前,请先检查您的系统中是否安装了多个JDK。我遇到过许多使用JDK 1.7和JDK 1.8的系统。如果是这样,只需将-vm更改为备用jdk即可 C:\ Program Files \ Java \ jdk1.7.0_60(你没用过的jdk版本)\ jre \ bin \ client \ jvm.dll 并启动你的eclipse IDE。它将工作,但工作区将不会同步,文件将不会显示。只需关闭您的IDE并恢复到以前的jdk链接,Voila就可以了。
如果您的系统中安装了单个JDK。我建议清除你的CPU物理内存。事实上,如果使用大量内存,JVM在执行方面存在问题。只需转到任务管理器并关闭所有冗余进程。
希望这有帮助!保持编码:)
答案 15 :(得分:0)
我通过安装32位JDK并编辑eclipse.ini来指向32位jdk来解决它。在eclipse.ini文件的末尾添加了-vm C:\Program Files (x86)\Java\jdk1.7.0_71\bin
。
注意:我的JAVA_HOME
指向64位JDK
答案 16 :(得分:0)
我尝试了所有解决方案仍然没有找到我的运气。最后我通过在eclipse.ini文件中指向客户端jvm.dll来解决它
-vm
C:\jdk160_05\jre\bin\client\jvm.dll
我进行了一系列试验,如果你们面对同样的问题并且尚未得到解决,你可能会发现它们很有用
答案 17 :(得分:0)
我遇到了同样的问题,结果却是64位版本的问题。我的解决方案是删除所有Java程序并重新安装64位JRE(我已经下载了64位Eclipse)。
答案 18 :(得分:0)
请将“-vm”选项添加到与eclipse.exe相同的文件夹中的eclipse.ini文件中。
-vm选项应指向您机器中的javaw.exe,如下所示。
-vm C:\ Program Files(x86)\ Java \ jre \ bin \ jawa.exe
将以上行添加到eclipse.ini后保存。现在单击eclipse.exe将自动启动IDE。
答案 19 :(得分:-1)
你只需点击eclipse文件夹上的启动并打开eclipse或右键单击启动并点击上一个javaw打开,然后就可以找到解决方案了。
答案 20 :(得分:-2)
当您在32位主板上使用64位操作系统时,会出现此问题。 现在,它可以很容易地解决,
首先卸载64位java并安装32位java。 并使用jdk path设置环境变量。