Eclipse给出“ Java已启动但返回了退出代码13”

这个问题已经在这里有了答案:

  • 无法启动Eclipse-Java已启动,但返回了退出代码= 13                                     42个答案

在我卸载了Java 6并安装了Java 7(jdk和jre)之后,一切都变得一团糟。 在打开eclipse时,出现错误“在...上找不到JVM”。 因此,我明确给出javaw.exe的位置为

-vm

C:\ Progra〜2 \ Java \ jdk1.7.0_45 \ bin \ javaw.exe

在eclipse.ini文件中。 现在,它显示“ Java已启动,但返回了退出代码13”。另外,在elispse.ini文件中,我更改了-Dosgi.requiredJavaVersion = 1.5至-Dosgi.requiredJavaVersion = 1.7

在线上有许多解决方案,例如:

MyEclipse 10无法启动“ Java已启动但返回了退出代码13”

但它们都不起作用。 有见识吗?

Farrukh Chishti asked 2020-01-14T13:03:27Z
12个解决方案
76 votes

如果您将jdk更新为7,则很可能会遇到此问题。

发生这种情况的主要原因是:

  1. -vmargsOpenFile版本不兼容
  2. 为32位食使用32位Java版本-vmargsOpenFile

您要做的是:首先检查-vmargs文件,看是否有指向OpenFile的路径它应该看起来像这样

-vm    
C:\Program Files\Java\blah\blah\blah\javaw.exe    

如果不是,则找到-vmargs 7 OpenFile文件
样本:

C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe 

-vmargs及其下方的路径粘贴到OpenFile文件中

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

确保您在-vmargs之前和OpenFile之后键入以上内容

user3807936 answered 2020-01-14T13:04:24Z
28 votes

发生此问题的原因是,要么您安装了新版本的jdk,所以您同时拥有32位版本和64位版本

解决问题的方法是打开计算机并转到c,然后您将看到location

之后,您可能会使用32位,因此只需选择C:\ Program Files然后您会找到名为java的文件夹

在里面location 2

所以你有许多不同版本的JDK,所以很容易选择JRE7并进行装箱,您将在其中找到javaw.exeloaction 3

现在只需要复制路径并开始输入eclipse.ini,您将看到文本文件刚刚打开并且在-vmargs之前

写-vm输入类似照片的路径finally

现在只需再次打开eclipse并获得乐趣:D

Mohamed Adel answered 2020-01-14T13:05:15Z
22 votes

在您的eclipse.ini文件中,只需将

–vm
/home/aniket/jdk1.7.0_11/bin(Your path to JDK 7)

-vmargs行之前。

Aniket Thakur answered 2020-01-14T13:05:40Z
22 votes

解决方案可以在这里找到

eclipse.ini文件应类似于此...

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807
-product
adtproduct
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk1.8.0_25\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
D-D answered 2020-01-14T13:06:04Z
8 votes

我有同样的问题。 我在64位操作系统上使用Windows8。 我只是将路径更改为Program Files(* 86),然后开始工作。我把这一行放在eclipse.ini文件中,

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Pir Fahim Shah answered 2020-01-14T13:06:24Z
5 votes

它将是eclipse的32位版本,例如,如果您在64位JVM中运行eclipse的32位版本,则将导致此错误。

要确认此检查,请登录您的Eclipse配置文件夹。 日志如下java.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SWT库...

尝试安装64位Eclipse或以32位jvm运行

rinilnath answered 2020-01-14T13:06:54Z
2 votes

我安装了32位ADT,并且无需更改配置即可正常运行(Windows 7 64位,Java 6 32位)。

Antonio Cachuan answered 2020-01-14T13:07:14Z
2 votes

enter image description here我通过执行以下步骤来解决此问题,

  1. eclipse从以下位置找到JAVA可执行文件'C:\ ProgramData \ Oracle \ Java \ javapath'

    2.文件夹结构将包含以下可执行文件的快捷方式,一世。 java.exe
    ii。 javaw.exe
    iii。 javaws.exe3.对我来说可执行文件路径指向我的(ProgramFiles(x84))文件夹位置

  2. 我将其更正为Program Files路径(64位),问题已解决

请找到相同的屏幕截图。

dreamdeveloper answered 2020-01-14T13:08:01Z
1 votes

我可以通过将JDK1.8 64位版本更改为JDK 1.8 32位(x86)版本来解决此问题

Shiv answered 2020-01-14T13:08:21Z
1 votes

一次检查您的PATH环境变量。 确保在此处指定了JDK的正确位置。

HarshitGupta answered 2020-01-14T13:08:41Z
1 votes

无需打开eclipse.exe,而是先打开名为configuration的文件夹,然后您将获得日志文件,例如1401241141809.log; 打开该日志(打开最新日志)的详细错误将在此处列出。例如:java.lang.UnsatisfiedLinkError:无法在32位JVM上加载64位SWT库

意味着您需要具有相同版本的JVM和SDK。

silwalprabin answered 2020-01-14T13:09:06Z
0 votes

我有同样的问题,但是当我卸载Java 8时,它会自动正常运行。

Ahmad Arslan answered 2020-01-14T13:09:26Z
translate from https://stackoverflow.com:/questions/19721290/eclipse-gives-java-was-started-but-returned-exit-code-13