2013-11-01 181 views
49

我卸载了我的Java 6并安装了Java 7(包括jdk和jre)之后,所有这一切都爆发了。在开启eclipse时,它给出了“没有JVM发现.....”的错误。所以,我明确给予的javaw.exe的位置,因为Eclipse给出了“Java已启动,但返回退出代码13”

-vm 

C:\ PROGRA〜2 \的Java \ jdk1.7.0_45 \斌\ javaw.exe的

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

解决方法有很多在线这样的:

MyEclipse 10 does not start "Java was started but returned exit code 13"

但没有他们的作品。任何见解?

+4

Eclipse和Java必须都是32位或者都是64位。 – nitind

+2

@nitind我把我的路径从'C:\ Program Files(x86)'切换到'C:\ Program Files',现在它可以工作。谢谢! – ApproachingDarknessFish

回答

22

在您的eclipse.ini文件简单地把

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

之前-vmargs线。

+2

我认为路径应该upto javaw.exe不只是斌.....反正它仍然给同样的错误... –

+1

谢谢。这看起来像我所缺少的。也是我的.ini说的'-Dosgi.requiredJavaVersion = 1.6',我改为'-Dosgi.requiredJavaVersion = 1.7' – epeleg

2

我安装了32位的ADT,它工作正常,无需更改我的配置(Windows 7 64位,Java 6 32位)。

5

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

确认此检查以登录您的eclipse的配置文件夹。日志将被如下 java.lang.UnsatisfiedLinkError中:无法加载64位JVM的32位SWT库...

尝试安装任何64位月食或32位JVM上运行

+1

原来是我的问题。我已经安装了64位Eclipse和32位JDK。安装64位JDK并在'eclipse.ini'中指定'-vm'来修复它。 – SnoringFrog

+0

是的,正确的!我还在64个JVM上安装了Eclipse 32位,下载64位Eclipse和walla!完善。 –

1

代替打开eclipse.exe,首先打开文件夹命名配置,然后你会得到像1401241141809.log日志文件;打开该日志(打开最新的一个)将在此处列出详细错误。 例如: java.lang.UnsatisfiedLinkError中:无法加载32位JVM 64位SWT库

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

74

如果您已将jdk更新为7,您最有可能面临此问题。

出现这种情况主要是由于:使用32位Java版本的64位蚀JVMprogramfilex86-java

什么你必须做

  1. 不相容sdkjdk版本
  2. : 首先检查eclipse.ini文件,看看你是否有指向你的路径jdk 它sh乌尔德是这个样子

    -vm  
    C:\Program Files\Java\blah\blah\blah\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   
    

    确保你在之前输入上面的内容210和之后OpenFile

+0

也不得不改变我的环境变量,然后它的工作 – Manny265

+0

似乎我有这个错误时不时。我的32位路径ddnt只是改变了64bit路径,因为我安装了两个JAVA – Manny265

+0

这工作!非常感谢 – bholagabbar

8

我有同样的问题。我正在使用64位操作系统的Windows8。我只是改变了程序文件的路径(* 86),然后开始工作。 我把这个线在eclipse.ini文件一样,

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

你-vmargs上述前应键入此 –

0

我有同样的问题,但是,当我有未安装的Java 8中自动工作的罚款。

+0

首先我们要检查并确认有多少的Java版本安装的在我们的机器中,这可能有助于过滤大部分冲突。 –

1

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

1

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

2

enter image description here我得到这个固定的,通过执行以下步骤,

  1. 月食找到Java可执行从 'C:\ ProgramData \ ORACLE \的Java \ javapath'

    2.文件夹结构将包含以下可执行文件的快捷方式,即 i。 java.exe
    ii。 javaw.exe
    iii。 javaws.exe 3.对于我的可执行文件的路径都指向我(PROGRAMFILES(X84))的文件夹位置

  2. 我来修正它到Program Files文件路径(64位),这个问题得到了解决

请查看相同的截图。

21

该解决方案可以发现here

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 
28

此问题的发生,因为无论是ü安装JDK的新版本,让您同时拥有32位版本和64位

如何解决这个问题只是去打开电脑&转至c然后你会看到 location

之后,你可能会使用32位,所以只选择了C:\ Program Files文件 在那里你会发现文件夹名为java

在它 location 2

所以你有很多不同版本的JDK的那么容易选择了jre7 并为斌,你会发现在javaw.exe的像 loaction 3

现在才刚刚走这条道路副本,并转到启动类型的eclipse.ini你会看到文本文件打开并之前-vmargs

写-vm进入如照片 finally

现在只要打开Eclipse AG路径ain并玩得开心:D

+2

这工作。谢谢。 – stack1

+0

这对我有用.. –

相关问题