java已启动但返回退出代码_Eclipse返回错误消息“Java已启动但返回退出代码= 1”...

76842f73f891c5ce0c10b52b8fc32282.png

我刚刚下载并解压缩了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"

8f3187719d850882266f16bc85e896a2.png

这几乎总能解决我所有的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

faae457bdea208014e35743e19b3172f.png

上述答案都没有对我有帮助。我发现,一般来说,这样的错误可能意味着你的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。

3a2c4be9dbc22de9cfeddf62a471184e.png

此外,根据https://wiki.eclipse.org/Eclipse/Installation,LUNA和MARS都需要1.7。所以只需确保安装它。

如果它说

c:找不到/ program files / java / jre / bin / server / jvm.dll

然后从jdk文件夹中复制jre并将其粘贴到jdk文件夹之外。然后再试一次......

这不是必要的,我无法弄清楚,这应该如何帮助。可能有其他程序访问该jre,之后不再发现它。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值