有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Eclipse不会启动JVM不兼容

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

我知道我的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.安卓.ide.eclipse.adt.package.adtproduct
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product com.安卓.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)

共 (3) 个答案

  1. # 1 楼答案

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

  2. # 3 楼答案

    正如我看到的,您正在运行Win64位

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

    转到控制面板->;系统->;高级系统设置

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

    底部的系统变量

    单击新建

    添加变量名JAVA_HOME

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

    单击新建

    添加变量名JRE_HOME

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

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

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

    就这些

    请现在重新启动

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

    java -version
    javac -version