Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse给出了“;Java已启动,但返回退出代码13”;_Java_Eclipse_Jvm - Fatal编程技术网

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

Eclipse给出了“;Java已启动,但返回退出代码13”;,java,eclipse,jvm,Java,Eclipse,Jvm,在我卸载Java6并安装Java7(jdk和jre)之后,所有的麻烦都爆发了。在打开eclipse时,它给出了一个错误,即“在……上找不到JVM”。因此,我明确地将javaw.exe的位置指定为 -vm C:\Progra~2\Java\jdk1.7.0\u 45\bin\javaw.exe 在eclipse.ini文件中。现在它说“Java已启动,但返回退出代码13”。 另外,在elispse.ini文件中,我更改了 -Dosgi.requiredJavaVersion=1.5 到 -Dos

在我卸载Java6并安装Java7(jdk和jre)之后,所有的麻烦都爆发了。在打开eclipse时,它给出了一个错误,即“在……上找不到JVM”。因此,我明确地将javaw.exe的位置指定为

-vm
C:\Progra~2\Java\jdk1.7.0\u 45\bin\javaw.exe

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

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


但它们都不起作用。有什么见解吗?

在eclipse.ini文件中

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

-vmargs
行之前。

我安装了32位ADT,它可以在不更改配置的情况下正常工作(Windows 7 64位,Java 6 32位)。

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

要确认这一点,请检查eclipse的配置文件夹中的日志。日志如下所示 java.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SWT库


尝试安装64位eclipse或在32位jvm中运行,而不是打开eclipse.exe,首先打开名为configuration的文件夹,然后会得到类似1401241141809.log的日志文件;打开日志(打开最新的日志)详细信息错误将列在那里。 前任: java.lang.UnsatifiedLinkError:无法在32位JVM上加载64位SWT库


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

如果您已将
jdk
更新为7,则最有可能遇到此问题

这主要是由于:

  • 不兼容的
    sdk
    jdk
    版本
  • 将32位java版本用于64位eclipse
    JVM
    ProgramFilex86Java
  • 你必须做的是: 首先检查
    eclipse.ini
    文件,查看是否有指向
    jdk
    应该是这样的

    -vm    
    C:\Program Files\Java\blah\blah\blah\javaw.exe    
    
    如果没有,则找到
    jdk
    7
    javaw.exe
    文件
    样本:

    C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe 
    
    -vm
    及其下面的路径粘贴到您的
    eclipse.ini
    文件中

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

    确保在
    -vmargs
    之前和
    打开文件之后键入上述内容,我遇到了相同的问题。我使用的是64位操作系统的windows8。我刚刚更改了程序文件(*86)的路径,然后它开始工作。
    我把这一行放在eclipse.ini文件中

    -vm
     C:\Program Files (x86)\Java\jre7\bin\javaw.exe
    

    当我卸载Java 8时,它工作正常。

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

    检查一下PATH环境变量。确保在那里指定了JDK的正确位置。

    我通过执行以下步骤解决了这个问题

  • eclipse从中查找JAVA可执行文件 'C:\ProgramData\Oracle\Java\javapath'

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

  • 我将其更正为程序文件路径(64位),问题得到解决


  • 请找到相同的屏幕截图。

    可以找到解决方案

    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
    

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

    如何解决这个问题,只要打开计算机,转到c,你就会看到

    之后,您可能会使用32位,所以只需选择C:\ProgramFiles 在那个里你们会找到一个叫做java的文件夹

    在里面

    因此,您有许多不同版本的jdk,因此很容易选择jre7 到bin,您将在其中找到javaw.exe,如下所示

    现在只需复制该路径并转到start type eclipse.ini,您将看到文本文件刚打开它,然后在-vmargs之前

    write-vm输入类似于照片的路径


    现在只需再次打开eclipse并享受其中的乐趣:D

    我认为路径应该是javaw.exe,而不仅仅是bin。。。。。不管怎么说,它仍然给出相同的错误…谢谢。这似乎是我错过的。另外,我的.ini说,
    -Dosgi.requiredJavaVersion=1.6
    ,我把它改成了
    -Dosgi.requiredJavaVersion=1.7
    Eclipse和Java必须都是32位或者都是64位。@nitind我把路径从
    C:\ProgramFiles(x86)
    切换到
    C:\ProgramFiles
    ,现在它可以工作了。谢谢这原来是我的问题。我安装了64位Eclipse和32位JDK。安装64位JDK并在
    eclipse.ini
    中将
    -vm
    指向该位置为我修复了它。是的,正确!。我还在64个JVM上安装了32位Eclipse,加载了64位Eclipse和walla!完美。在-vmargsalso必须更改我的环境变量之前,您应该在上面键入此选项,然后它就可以工作了。似乎我偶尔会出现此错误。我的32位路径ddnt改变了64位路径之外的任何东西,因为我安装了两个Java。这一切都正常!谢谢你这么多的工作,但不是为了**jdk1.6.0_24**,仍然不知道yit通过添加以上两行为我工作。谢谢首先我们必须检查并确认我们的机器上安装了多少版本的java,这可能有助于过滤大多数冲突。这对我来说很有效。。