我刚刚下载并解压缩了Android SDK for Windows。 我目前正在使用W8 64x。
检查一下 - bugs.eclipse.org/bugs/show_bug.cgi?id=333227
有一个类似的问题,错误不是由java版本引起的,而是它错过了一些java-agent的库。 任何人都应该遇到这个问题:)
我也有同样的问题。 当我安装64位JDK时,不再能够再现此错误。
该错误消息指出Java版本存在问题。你安装了JDK吗?
尝试添加以下内容(注意新行):
/!\ make sure, that the -vm option occurs before the -vmargs command.
Everything after -vmargs is passed directly to the JVM.
-vm
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs...
...到您的eclipse.ini文件,指向您要使用的JDK,并检查所需的Java版本是否至少与您的JDK一样新。这是Windows系统的路径。有关路径的更多信息,请点击此处(向下滚动)。
如果您不知道eclipse.ini文件的位置:通常它位于eclipse.exe的文件夹中。
Edit2:@KadoLakatt:安装最新Java版本的原因是因为如果没有找到-vm条目,Eclipse会检查JVM的标准路径(参见此处)。但是我不建议这样做,因为猜测使用JVM可能是错误的。如果您更新Java(自动?),您可能会在Eclipse中遇到问题,想知道您可能已经更改了什么。最好将其设置为eclipse.ini中的特定文件夹以
@KadoLakatt:下次请提供你自己的答案。但是编辑了我的帖子来解决你的观点。
确保-vm选项出现在-vmargs命令之前...这对我的答案也很有帮助!
确保键入显示的行:路径在单独的行上,而不是与-vm相同。
我有javaw.exe或java.exe这个错误,但是使用jvm.dll一切正常。谢谢。
我有点麻烦让这个工作。我一开始并没有意识到-vmargs...意味着你必须实际使用已存在于ini文件中的现有-vmargs并将其移动到vm行下面。在我这样做之后,它起作用了。谢谢!
我将".exe"更改为".dll",尽管".exe"路径已经使用了几个月。 -vm C:Program FilesJavajdk1.8.0_191jrebinjavaw.exe TO:-vm C:Program FilesJavajdk1.8.0_191jrebinserverjvm.dll
为什么我们使用DLL而不是exe?
我突然收到了这个错误。即使我没有更改配置并且没有安装任何新的jdk,Eclipse也停止了工作。
这是我的eclipse.ini文件:
--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m
为了让Eclipse成功启动,我删除了
-vmargs
-Dosgi.requiredJavaVersion=1.6
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
所以这是我更新的文件:
--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m
我不知道为什么删除osgi.requiredJavaVersion = 1.6修复此问题,因为我的jvm版本是1.6。来自文档http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html
osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is"1.4.1".
我认为我的java版本设置正确。无论如何Eclipse现在开始运行......
你没有删除两行而是四行。 -vm参数也被删除了,我猜这是导致错误的原因。如果没有在eclipse.ini中定义路径,eclipse将从您定义的默认JVM开始。另请注意,-vmargs参数之后的所有内容都作为参数传递给JVM。我不确定,如果删除-vmargs,您的xms和xmx设置仍然有效。
@Calon感谢您的评论,更新了问题
我也删除了:-vmargs -Dosgi.requiredJavaVersion = 1.6现在它可以了!谢谢你的解决!
这对我也有用。我不知道为什么它会抛出这个错误,就像你说的那样,我没有用Java / Eclipse改变任何东西......很奇怪
安装"Eclipse SDK"插件后,我在Windows机器上出现此错误。 Eclipse默默地将-vm C:Program FilesJavajdk1.8.0_45binjavaw.exe添加到eclipse.ini文件,请求重新启动然后无法启动。在过去,Id手动添加了-vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe。发生错误是因为我留下了两个-vm条目。删除其中一个解决了问题。
我只删除了:-vmargs -Dosgi.requiredJavaVersion=1.6我不知道它来自哪里,IDE在过去工作得很好。
这也是我的情况。看起来很奇怪,看起来很奇怪,删除线条,但就是这样。这很奇怪,因为前一天我使用过Eclipse,没有任何问题!我没有下载任何新的D:无论如何,谢谢!
我刚删除-vmargs
它也可以是这样的:
-vm
C:\Program Files\Java\jre6\bin\server\jvm.dll
这对我有用。我认为由于尺寸问题,我只是将C:部分向下移动到第二行,但它只能在单独的一行上工作。
@IDontWorkAtNASA是的,有时简单的点或空格或换行成为一个非常重要的问题!
添加-vm参数对我有用。
-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
OS,JDK和eclipse位的工作组合。
32位操作系统,32位JDK,32位Eclipse(仅限32位)
64位操作系统,32位JDK,32位Eclipse
64位操作系统,64位JDK,64位Eclipse(仅限64位)
请使用上述组合中的一种。
对于那些尝试上述所有答案但没有成功的人,请尝试降低-Xms值。我需要支持更旧的Eclipse(Weblogic Eclipse 10.3.6) - 我的Windows 7机器上有以下.ini,我的Windows Server 2008 R2 Enterprise VM(下面的Java版本指向32位Java)分别工作和完美工作。
-vm
C:/Java/Java7/jdk1.7.0_79/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
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3
所以32位Java用于32位Eclipse,但仍然退出代码1.基于我在这里看到的所有答案,唯一的变化是使用Windows 10的新笔记本电脑,唯一可能的解释是新操作系统和Eclipse对某些事情持不同意见。所以我开始使用每个值,当我将Xms和Xmx降低到512m时它起作用了。我有一种预感,可能新的Windows操作系统根据某些运行条件阻止了更高的初始堆大小(在我遇到的所有其他类似设备上,更高的-Xms在Windows 10上运行) - 所以任何其他解释都是受欢迎的。同时以下是我调整以成功启动Eclipse的唯一值。
-Xms512m
如果您使用虚拟机(VM)并且无法降低-Xms值(例如,bat文件位于只读共享驱动器上),则会为VM分配更多内存。似乎很明显,但我忽略了一个小时。
我在Windows 7,64位机器上遇到了同样的问题。然后我下载并安装了64位jdk for Java(包括jre)。这解决了这个问题。
如果您的Java版本已过时,那么简单地执行Java更新也将解决此问题。
我也遇到了类似的问题,在eclipse.ini文件中添加命令后没有解决。我的根本原因是不同的。我正在使用objectaid对序列图进行实验。这会引发异常并扰乱我的工作空间。处理新插件时可能会遇到不同的问题。最好检查位于项目工作空间C:\path\to\workspace\.metadata\.log中的日志文件
我遇到过类似的问题。原因是我的日食之路包括汉字。删除这些字符后,问题就解决了。请检查您的路径中是否有英语以外的字符。
我有同样的问题,这是由于我的Windows 10崩溃关闭引起的。在路径的早期,我有Oracle路径,即安装JDK时Oracle插入的路径。我删除了它并更改了JDK位置的路径。这解决了这个问题。
我是一个64位系统,64位Java安装。
对我有用的是以下内容:
转到eclipse安装目录
右键单击eclipse图标,然后单击"以桌面快捷方式发送到桌面"
然后右键单击桌面上的快捷方式图标,然后单击>属性>快捷方式选项卡
在目标字段中,使用vm参数指向正确的java 64位安装主路径,其中java_home路径用引号括起来,如下所示:
D: Scala_eclipse eclipse.exe -vm"C: Program Files Java jdk1.8.0_11"
这几乎总能解决我所有的Eclipse(scala eclipse)相关问题。
正如答案中所提到的,请确保使用正确的eclipse和java组合
这可以通过将以下行添加到eclipse.ini文件来解决
-XX:-UseCompressedOops
对于仅在特殊情况下有效的参数,这是一个非常短的行。 Afaik,默认情况下启用`UseCompressedOops,从Java 6_18开始。此外,它仅适用于Java 6及更高版本,仅适用于64位应用程序。所以它可能有所帮助,但仅限于某些特定的Java版本。
如果没有解决方案,请检查您的计算机上是否安装了多个版本的Java。请保留一个您喜欢的版本,一切都应该正常。
1)打开SpringToolSuite4.ini文件。
2)搜索openFile。
3)在SpringToolSuite4.ini中提供jvm.dll文件位置
4)注意:在-vm和您的jvm.dll文件位置路径之间提供新行。如下所示。
openFile
-vm
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m
上述答案都没有对我有帮助。我发现,一般来说,这样的错误可能意味着你的eclipse.ini有一个无效的条目。因此,所有上述答案都可能是正确的,具体取决于您的具体情况。在我的情况下,事实证明我添加了一个拼写错误的语言环境参数。
我最近有这个问题,但我没有更改任何java或更新java版本,可能是因为系统崩溃关闭而发生此问题。
在阅读了几个答案后,我决定在eclipse.ini文件中将java版本从1.6更改为1.7。
-vmargs
-Dosgi.requiredJavaVersion=1.6
在这次改变之后,Eclipse开始运行良好。由于我没有改变任何东西,我决定将它改回原来的1.6。
然后我开始日食并猜测它的作用。所以看起来在我的情况下只是触摸/修改eclipse.ini文件工作。
我希望这个答案对某人有帮助。
我试图改变参数-vm中的路径,但它没有帮助。然后我从eclipse.ini中删除了参数-vm和-vmargs。
它对我有用
只是为了添加到这里...对于那些仍然无法启动eclipse的人,由于同样的错误,请再次检查eclipse.ini文件,看看你忘记在内存大小后放M了。
例如:
-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb
不正确,应该是-Xmx1024M。我一直在尝试来自SOF和其他论坛的不同想法,在这个剪切/粘贴中,我忘记了我错过了M(这样的小事要错过),所以我想我应该分享。如果它适合你们中的一些人请投票。
直接更改eclipse文件不是一个好主意,无论是facet还是ini,除非它可以在eclipse中更改。有同样的问题,安装了jdk1.8。将其更改为jdk 1.7。
此外,根据https://wiki.eclipse.org/Eclipse/Installation,LUNA和MARS都需要1.7。所以只需确保安装它。
如果它说
c:找不到/ program files / java / jre / bin / server / jvm.dll
然后从jdk文件夹中复制jre并将其粘贴到jdk文件夹之外。然后再试一次......
这不是必要的,我无法弄清楚,这应该如何帮助。可能有其他程序访问该jre,之后不再发现它。