以下是日志文件中的内容:
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中有一堆东西,我不想再重来一遍。
添加:
与此同时,我得到了Juno,它似乎正在工作。但是,在我的电脑上,juno在快捷键和我使用的大约12个插件方面存在一些问题(它们还没有更新)。这些信息有帮助吗?
发布于 2013-01-18 21:57:32
我终于做到了!
我更新了java,重新启动,然后卸载java,重新启动,然后安装java。
(重启是必要的,我试过了,没有重启,但没有起作用)
现在它可以正常工作了。
发布于 2013-01-18 20:48:44
看起来Eclipse使用的是java 1.7。尝试在不同的vm上运行Eclipse。按照here的描述,安装java1.6并编辑添加以下对应参数的eclipse.ini
-vm C:\Java\JDK\1.6\bin\javaw.exe
发布于 2013-01-18 19:24:50
备份您的.metadata文件夹,删除它,然后尝试启动Eclipse。
https://stackoverflow.com/questions/14396510
复制相似问题