Java 日食赢了';t启动-JVM不兼容
我试图打开我的Eclipse,但什么都没有发生,没有窗口打开。 这是我在D:\Eclipse\adt-bundle-windows-x86_64-20140702\Eclipse\configuration\1424604493775.log中得到的警告 我知道我的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.
!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
如果问题重复,请将其标记为关闭。