Eclipse 月食靛蓝元';开始

Eclipse 月食靛蓝元';开始,eclipse,Eclipse,这是日志文件中的内容: 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-1

这是日志文件中的内容:

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)
eclipse.buildId=M20120208-0800
java.version=1.7.0_11
java.vendor=Oracle公司
引导加载程序常量:OS=win32,ARCH=x86,WS=win32,NL=en_US
命令行参数:-os win32-ws win32-arch x86
!条目org.eclipse.osgi 4 0 2013-01-18 09:16:30.495
!消息启动错误
!堆栈1
java.lang.UnsatifiedLinkError:sun.nio.ch.IOUtil.iovMax()I
位于sun.nio.ch.IOUtil.iovMax(本机方法)
位于sun.nio.ch.IOUtil(未知来源)
在sun.nio.ch.Util.(未知来源)
位于sun.nio.ch.FileChannelImpl(未知源)
位于java.io.RandomAccessFile.getChannel(未知源)
位于org.eclipse.core.runtime.internal.adapter.Locker\u JavaNio.lock(Locker\u JavaNio.java:39)
位于org.eclipse.osgi.storagemanager.storagemanager.lock(storagemanager.java:389)
位于org.eclipse.osgi.storagemanager.storagemanager.open(storagemanager.java:702)
位于org.eclipse.osgi.internal.baseadapter.BaseStorage.initFileManager(BaseStorage.java:220)
位于org.eclipse.osgi.internal.baseadapter.BaseStorage.initialize(BaseStorage.java:154)
位于org.eclipse.osgi.baseAdapter.baseAdapter.InitializeStoreRage(baseAdapter.java:123)
位于org.eclipse.osgi.framework.internal.core.framework.initialize(framework.java:190)
位于org.eclipse.osgi.framework.internal.core.framework.(framework.java:162)
位于org.eclipse.core.runtime.adapter.EclipseStarter.startup(EclipseStarter.java:261)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:175)
在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:622)
位于org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
位于org.eclipse.equinox.launcher.Main.run(Main.java:1410)
这是在我进行了一次系统还原之后发生的,我认为这是一次java更新。我如何解决这个问题?我在eclipse中有一大堆东西,我不想再重做了

添加:

与此同时,我得到了朱诺,它似乎正在发挥作用。但是,在我的电脑上,朱诺在快捷键和我使用的大约12个插件上有一些问题(它们还没有更新)。此信息有用吗?

备份.metadata文件夹,删除它,然后尝试启动Eclipse。

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

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

我终于做到了

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

(重新启动是必要的,我在没有重新启动的情况下进行了尝试,但没有成功)

现在它正常工作了。

接下来的步骤 打开eclipse.ini文件 您可以看到下面两行:

--launcher.defaultAction 开放文件

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

大宗报价

-虚拟机

C:\ProgramFiles\Java\jdk1.7.0\U 79\bin\javaw.exe

-XX:-UserCompressedOops

-虚拟机

C:\ProgramFiles\Java\jdk1.7.0\U 79\jre\bin\server\jvm.dll

大宗报价

以前
-vmargs

我几天前从EclipseJuno那里收到了这条消息。重新启动计算机后,问题就消失了。我想你可以试一试。你可以将Eclipse的新副本解压缩到其他目录,而不会丢失任何工作区文件。@GilbertLeBlanc这不仅仅是工作区的东西。这也是一个很好的配置和插件以及插件配置的大列表。需要几个小时才能完成。@Magus重新启动了两次,没有解决。还有其他可能有用的想法吗?只是尝试了一下,我无法启动任何eclipse indigo或Helios。。。有什么不对劲吗?这不是正确的命令,但无论如何,我已经试过了,不幸的是它不起作用。-vm C:\Program Files(x86)\Java\jdk1.7\bin\javaw.exeI刚刚给出了一个例子。这取决于Java的安装位置。哦!好,好。。。对不起。嗨,萨米尔,你的问题很难理解,因为所有的线路都在一起。你能不能用降价的方式让你的问题更具可读性?