2

这是日志文件中的内容:

eclipse.buildId=M20120208-0800
java.version=1.7.0_11
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.osgi 4 0 2013-01-18 09:16:30.495
!MESSAGE Startup error
!STACK 1
java.lang.UnsatisfiedLinkError: sun.nio.ch.IOUtil.iovMax()I
    at sun.nio.ch.IOUtil.iovMax(Native Method)
    at sun.nio.ch.IOUtil.<clinit>(Unknown Source)
    at sun.nio.ch.Util.<clinit>(Unknown Source)
    at sun.nio.ch.FileChannelImpl.<clinit>(Unknown Source)
    at java.io.RandomAccessFile.getChannel(Unknown Source)
    at org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock(Locker_JavaNio.java:39)
    at org.eclipse.osgi.storagemanager.StorageManager.lock(StorageManager.java:389)
    at org.eclipse.osgi.storagemanager.StorageManager.open(StorageManager.java:702)
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.initFileManager(BaseStorage.java:220)
    at org.eclipse.osgi.internal.baseadaptor.BaseStorage.initialize(BaseStorage.java:154)
    at org.eclipse.osgi.baseadaptor.BaseAdaptor.initializeStorage(BaseAdaptor.java:123)
    at org.eclipse.osgi.framework.internal.core.Framework.initialize(Framework.java:190)
    at org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:162)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:261)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:175)
    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:622)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

这发生在我进行系统还原之后(我认为)恢复了 Java 更新。我该如何解决这个问题?我在eclipse中有很多东西,我不想再重做一遍。

ADD:
与此同时,我得到了 Juno,它似乎正在工作。但是,在我的 PC 上,juno 的快捷键和我使用的大约 12 个插件存在一些问题(它们还没有更新)。这些信息有帮助吗?

4

4 回答 4

2

似乎 Eclipse 正在使用 java 1.7。尝试使用不同的 vm 运行 Eclipse。安装 java 1.6 并编辑 eclipse.ini 添加下面的对应参数,如此处所述

-vm C:\Java\JDK\1.6\bin\javaw.exe

于 2013-01-18T12:48:44.227 回答
0

备份您的 .metadata 文件夹,将其删除,然后尝试启动 Eclipse。

于 2013-01-18T11:24:50.040 回答
0

最后我做到了!

我更新了java,重新启动,然后卸载了java,重新启动然后安装了java。

(重启是必要的,我试过不重启但没用)

现在它可以正常工作了。

于 2013-01-18T13:57:31.707 回答
0

遵循的步骤打开 eclipse.ini 文件您可以看到以下 2 行:

--launcher.defaultAction 打开文件

现在在 Blockquote 之间添加以下行,以根据您的 jdk 版本正确设置 vm

块引用

-vm

C:\Program Files\Java\jdk1.7.0_79\bin\javaw.exe

-XX:-UserCompressedOops

-vm

C:\Program Files\Java\jdk1.7.0_79\jre\bin\server\jvm.dll

块引用

-vmargs 之前

于 2016-09-02T13:40:49.073 回答