Java 日食赢了';t启动-JVM不兼容

Java 日食赢了';t启动-JVM不兼容,java,android,eclipse,Java,Android,Eclipse,我试图打开我的Eclipse,但什么都没有发生,没有窗口打开。 这是我在D:\Eclipse\adt-bundle-windows-x86_64-20140702\Eclipse\configuration\1424604493775.log中得到的警告 我知道我的JVM与我的版本不兼容,但我如何修复它呢? 谢谢大家! !SESSION 2015-02-22 13:28:12.975 ----------------------------------------------- eclipse.

我试图打开我的Eclipse,但什么都没有发生,没有窗口打开。 这是我在D:\Eclipse\adt-bundle-windows-x86_64-20140702\Eclipse\configuration\1424604493775.log中得到的警告

我知道我的JVM与我的版本不兼容,但我如何修复它呢? 谢谢大家!

!SESSION 2015-02-22 13:28:12.975 -----------------------------------------------
eclipse.buildId=M20130204-1200
java.version=1.8.0_31
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=iw_IL
Framework arguments:  -product com.android.ide.eclipse.adt.package.adtproduct
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product com.android.ide.eclipse.adt.package.adtproduct

!ENTRY org.eclipse.osgi 4 0 2015-02-22 13:28:17.107
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:260)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
    at org.eclipse.swt.internal.C.<clinit>(C.java:21)
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:138)
    at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:653)
    at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
    at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:154)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:96)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
!会议2015-02-22 13:28:12.975-----------------------------------------------
eclipse.buildId=M2013024-1200
java.version=1.8.0_31
java.vendor=Oracle公司
引导加载程序常量:OS=win32,ARCH=x86_64,WS=win32,NL=iw_IL
框架参数:-product com.android.ide.eclipse.adt.package.adtproduct
命令行参数:-os win32-ws win32-arch x86_64-product com.android.ide.eclipse.adt.package.adtproduct
!条目org.eclipse.osgi 4 0 2015-02-22 13:28:17.107
!消息应用程序错误
!堆栈1
java.lang.UnsatifiedLinkError:无法在32位JVM上加载64位SWT库
位于org.eclipse.swt.internal.Library.loadLibrary(Library.java:260)
位于org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
在org.eclipse.swt.internal.C.(C.java:21)
在org.eclipse.swt.widgets.Display上(Display.java:138)
位于org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:653)
位于org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
位于org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:154)
位于org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:96)
在org.eclipse.equinox.internal.app.eclipseeapphandle.run上(eclipseeapphandle.java:196)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:110)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:79)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:353)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:180)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
位于org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
位于org.eclipse.equinox.launcher.Main.run(Main.java:1438)
位于org.eclipse.equinox.launcher.Main.Main(Main.java:1414)

您有一个32位JVM和64位Eclipse。这些应该匹配,所以下载一个32位Eclipse或64位JVM

您的问题是:无法在32位JVM上加载64位SWT库 谷歌的第一个结果是:

正如我看到的,您运行的是Win 64位

首先,通过java.com安装最新的JDK 8(64位)

进入控制面板->系统->高级系统设置

然后是高级选项卡->环境变量

底部的系统变量

单击新建

添加变量名
JAVA\u HOME

添加值
c:\Program Files\Java\jdk1.8.0\u 31\
(默认情况下应为该值,请检查您的值)

单击新建

添加变量名
JRE\u HOME

添加值
c:\Program Files\Java\jre1.8.0\u 31\
(检查路径)

然后在列表中选择“路径”变量,单击编辑

添加到字符串的末尾
;c:\ProgramFiles\Java\jdk1.8.0_31\bin\

就这些

请现在重新启动

在命令提示符中,确保可以运行以下命令:

java -version
javac -version

如果问题重复,请将其标记为关闭。