无法创建的java虚拟机_jvm - Eclipse错误:'无法创建Java虚拟机'

jvm - Eclipse错误:'无法创建Java虚拟机'

我在Windows 7上启动Eclipse Helios时收到此错误消息:

无法创建Java虚拟机

YYgjc.png

我的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的完整路径-Xmx

完全删除-Xmx选项

删除-Xmx修复了该问题,但它导致permgen错误

删除值-Xmx的512m修复了该问题,但它导致permgen错误

减少-Xmx到512m也解决了这个问题。

为什么我不能将'1024m'用于'-Xmx'和'--launcher.XXMaxPermSize'?

Maro asked 2019-03-17T21:29:08Z

30个解决方案

282 votes

1.从eclipse文件夹中打开eclipse.ini文件,如下图所示。

zL3HQ.jpg

2.在Notepad或任何其他text-editor应用程序中打开eclipse.ini,找到-Xmx256m(或-Xmx1024m)行。 现在将默认值256m(或1024m)更改为512m.您还需要提供确切的Java安装版本(1.6或1.7或其他)。

jhQjF.jpg

像这样:

-Xmx512m

-Dosgi.requiredJavaVersion=1.6

要么

-Xmx512m

-Dosgi.requiredJavaVersion=1.7

要么

-Xmx512m

-Dosgi.requiredJavaVersion=1.8

那对我来说效果很好。

Akhil Jain answered 2019-03-17T21:30:09Z

104 votes

尝试添加

-vm

D:\Java\jdk1.6.0_29\bin\javaw.exe

仅供参考:推荐sunblog

对于可能遇到Java 7问题的其他人,根据Eclipse Wiki - eclipse.ini vm_value(windows示例)

这可能不适用于所有系统。 如果在启动eclipse时遇到“Java已启动但返回退出代码= 1”错误,请修改-vm参数以指向jvm.dll

例如

-vm

C:\Program Files\Java\jre7\bin\client\jvm.dll

另请注意

-vm选项必须在-vmargs选项之前发生,因为-vmargs之后的所有内容都直接传递给JVM

RonQi answered 2019-03-17T21:31:04Z

73 votes

尝试删除-Dosgi.requiredJavaVersion=1.6行。

此外,一般建议:设置-Dosgi.requiredJavaVersion=1.6,而不是1.5。

Matt Ball answered 2019-03-17T21:29:24Z

26 votes

我知道现在已经很老了,但我刚刚遇到了同样的问题,问题是我分配给了很多内存,以至于它无法掌握。 所以打开eclipse.ini并降低分配给-Xmx的内存量XXMaxPermSize我将我改为-Xmx512m和XXMaxPermSize256m

Popeye answered 2019-03-17T21:31:32Z

18 votes

从eclipse文件夹中打开–launcher.XXMaxPermSize文件。

它有一些添加配置。 找到–launcher.XXMaxPermSize行。现在删除默认值256m并保存。

Furqi answered 2019-03-17T21:32:07Z

16 votes

我删除了eclipse.ini。 我遇到了这个问题并删除了ini文件解决了它。

Monnster answered 2019-03-17T21:32:34Z

11 votes

使用Eclipse.exe打开文件夹并找到eclipse.ini文件

用您当前的javaw.exe实际路径替换-vmargs:* -vm“c:\ Program Files \ Java \ jdk1.7.0_07 \ bin \ javaw.exe”*

-startup

plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813

-product

com.android.ide.eclipse.adt.package.product

--launcher.XXMaxPermSize

256M

-showsplash

com.android.ide.eclipse.adt.package.product

--launcher.XXMaxPermSize

256m

--launcher.defaultAction

openFile

**-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”**

-Dosgi.requiredJavaVersion=1.6

-Xms40m

-Xmx768m

-Declipse.buildId=v21.1.0-569685

A Garhy answered 2019-03-17T21:33:15Z

8 votes

您还可以通过删除“-launcher.XXMaxPermSize”行下的值“256m”来解决此问题。

Yasir Ali answered 2019-03-17T21:33:43Z

8 votes

我找到了一个非常简单的解决方案。 只需删除eclipse.ini文件,但先备份。 我多次遇到同样的问题,最后我删除了这个,我不再有问题了。

它还增加了加载时间。 现在我的Eclipse开始比以前更快。

user3739970 answered 2019-03-17T21:34:17Z

6 votes

在STS.conf文件中,您需要检查两个重要的事情,以避免创建/分配jvm问题

1.提供确切的jdk安装位置:

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

2.您需要提供确切的Java安装版本:

--Dosgi.requiredJavaVersion=1.7

3.尝试减小内存大小:

--XX:MaxPermSize=256m

rajachinnappan answered 2019-03-17T21:35:05Z

5 votes

在尝试上述减少内存的解决方案后,Eclipse开始工作,但每次从工作区加载插件时都会挂起,特别是在org.eclipse.debug.core。

我在这里找到了解决方案,Eclipse挂起了Splash Screen,想要分享它。 希望它也可以帮助其他人。

Rahul Razdan answered 2019-03-17T21:35:40Z

4 votes

打开位于eclipse安装文件夹中的eclipse.ini文件。

找到& 用-vm D:\ jdk1.6.0_23 \ bin \ javaw.exe替换-vmargs行或者只删除-vmargs行并保存。 现在问题正在解决

Rajas answered 2019-03-17T21:36:15Z

3 votes

试试这个:

-startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar

--launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222

-showsplash org.eclipse.platform

--launcher.XXMaxPermSize 256m

--launcher.defaultAction openFile

-vm F:\Program Files\jdk1.6\bin\javaw.exe

-vmargs

-Xms512m

-Xmx512m

-XX:+UseParallelGC

-XX:PermSize=256M

-XX:MaxPermSize=512M

Brahma Reddy answered 2019-03-17T21:36:38Z

3 votes

快速解决:

在eclipse.ini中将-Xmx1024m更改为-Xmx512m(文件位于eclipse.exe所在的同一级别)。 它会像魅力一样工作。

Sumoanand answered 2019-03-17T21:37:09Z

3 votes

解决此问题的简单方法是删除或重命名您的eclipse.ini文件。 先试试吧。 如果此方法无法解决您的问题,请尝试下面介绍的解决方案。

其他解决方法:

解决方案1

在eclipse.ini文件中添加一个字符串,用于更改–launcher.XXMaxPermSize文件的目标。 主要的是这个字符串必须放在字符串“-vmargs”上面!

-vm

C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe

解决方案2

删除–launcher.XXMaxPermSize的值,如256m。

解决方案3

删除或减少Xms和Xmx的值:

-Xms384m

-Xmx384m

Dimon answered 2019-03-17T21:38:11Z

3 votes

这可能有效:

打开eclipse.ini文件并粘贴到行尾的行下方。

-vmargs

-Xms40m

-Xmx512m

-XX:MaxPermSize=256m

pudaykiran answered 2019-03-17T21:38:43Z

2 votes

这对我有用:

我在Windows 7机器上关闭了所有其他内存密集型应用程序。 我试图打开Eclipse,瞧,它有效。

amalBit answered 2019-03-17T21:39:15Z

2 votes

确保eclipse.ini在vmargs之前没有多个条目并使用vm条目

-vm

D:/java/jdk1.8.0_65/bin/javaw.exe

-vmargs

-Dosgi.requiredJavaVersion=1.8

-Dosgi.instance.area.default=@user.home/eclipse-workspace

-XX:+UseG1GC

-XX:+UseStringDeduplication

-Dosgi.requiredJavaVersion=1.8

-Xms256m

-Xmx1024m

Sunil shakya answered 2019-03-17T21:39:45Z

1 votes

添加此项修复了我的问题:

-vm

D:\Java\jdk1.6.0_29\bin\javaw.exe

ahmedmzl answered 2019-03-17T21:40:13Z

1 votes

有一段时间,这不是你的eclipse.ini; 这是你的JDK崩溃了。 您可以通过在命令提示符中编写以下命令来检查它:

c:\> java -version

如果此命令显示以下错误:

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object

然后首先卸载JDK并重新安装它。

Eclipse将再次出现;)因为今天我遇到了同样的问题,并且以上由Itachi Uchiha建议。

TheLittleNaruto answered 2019-03-17T21:41:03Z

1 votes

将参数大小减少到-256

请参阅我的eclipse.ini文件

-startup

plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502

-product

org.eclipse.epp.package.jee.product

--launcher.defaultAction

openFile

--launcher.XXMaxPermSize

256M

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

256M

--launcher.defaultAction

openFile

-vmargs

-Dosgi.requiredJavaVersion=1.6

-Xms40m

-Xmx512m

Youdhveer answered 2019-03-17T21:41:40Z

1 votes

在eclipse.ini中添加-vm之后如下所示为我工作。 在-vmargs之前添加它不要删除它

-vm

C:\apps\Java\jdk1.8.0_92\bin\javaw.exe

-vmargs

有一个jdk更新导致了这个问题。

Dinesh M answered 2019-03-17T21:42:17Z

1 votes

当我的Eclipse质子无法启动时面临问题。收到错误“无法创建Java虚拟机”

下面添加到eclipse.ini文件中

-vm

C:\Program Files\Java\jdk-10.0.1\bin\javaw.exe

vkg answered 2019-03-17T21:42:53Z

0 votes

对我来说,它通过更改Path环境变量中的JDK bin路径来解决。 将JDK bin路径放在JDK home下有jre / bin / client / jvm.dll。

Srihari Karanth answered 2019-03-17T21:43:23Z

0 votes

解决问题的步骤: -

从eclipse文件夹中打开eclipse.ini文件。

它有一些添加配置。 找到行-launcher.XXMaxPermSize.It将是此文件中的最后一行。 现在删除/删除默认值256m并保存。

Nikhil Kumar answered 2019-03-17T21:44:05Z

0 votes

-vm D:\Java\jdk1.6.0_29\bin\javaw.exe

Aman answered 2019-03-17T21:44:28Z

0 votes

我遇到了同样的问题,我找到了解决方案。 MaxPermSize的分配存在问题。 如果您尝试分配超过机器的可用空间,那么它会在我的问题中出现此错误。 所以尽量减少MaxPermSize。

我认为它可以帮助您解决问题。

Kanani Mohit answered 2019-03-17T21:45:04Z

0 votes

所有这些解决方案让我失望 在使用Eclipse六个月之后,这发生在我身上。 似乎我的JDK被破坏了。

我最终的解决方案是下载一个更新的JDK并相应地更新我的JAVA_HOME,在我的案例中从jdk1.6.0_37到jdk1.6.0_43。

Ryan Heitner answered 2019-03-17T21:45:41Z

0 votes

@Maro对我来说它非常简单!

收到错误消息警报后,我从命令提示符执行'eclipsec.exe'。 这打开了Eclipse。 然后我再次尝试使用'eclipse.exe',现在它工作得很好。

不幸的是,它没有给出任何技术原因。

Satyendra answered 2019-03-17T21:46:22Z

0 votes

在我的情况下,将Java从1.6更新为1.7后出现此问题。

要了解错误,请在eclipse.exe的文件夹中运行java.exe。使用eclipse.ini中的参数,因为它将显示哪个参数导致失败。

例如:

F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\eclipse>java -star

tup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.lib

rary plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813

-product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 7

68m -showsplash org.eclipse.platform --launcher.XXMaxPermSize 768m --launcher.d

efaultAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs

-Dosgi.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m

Unrecognized option: -startup

Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.

所以我将'startup'swith更改为'jar',如下所示,并修复了问题:

F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\eclipse>java -jar

plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -pr

oduct com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 768m

-showsplash org.eclipse.platform --launcher.XXMaxPermSize 768m --launcher.defaul

tAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs -Dosg

i.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m

VSB answered 2019-03-17T21:47:08Z

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值