2013-01-18 75 views
2

這是在日誌文件: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-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在快捷鍵和我使用的大約12個插件方面存在一些問題(他們還沒有更新)。這些信息有幫助嗎?

+2

前幾天我收到了Eclipse Juno的消息。我的電腦重新啓動後問題就消失了。我想你可以試試看。 – Magus

+0

好吧,我試試吧 – brunoais

+0

您可以將Eclipse的新副本解壓縮到其他目錄,而不會丟失任何工作區文件。 –

回答

0

最後我做到了!

我更新了java,重新啓動,然後卸載了java,重新啓動然後安裝了java。

(重啓是必要的,我想無需重新啓動,它不工作)

現在它的工作,因爲它應該。

0

備份您的.metadata文件夾,將其刪除,然後嘗試啓動Eclipse。

+0

仍然沒有解決,同樣的事 – brunoais

2

看來Eclipse正在使用java 1.7。嘗試使用不同的虛擬機運行Eclipse。安裝Java 1.6和編輯的eclipse.ini加入下面的記者的說法,描述here

-vm C:\ Java的\ JDK \ 1.6 \斌\ javaw.exe的

+0

這不是正確的命令,但無論如何,我已經嘗試過那一個,不幸的是它沒有工作。 – brunoais

+0

什麼是正確的命令? –

+0

-vm C:\ Program Files(x86)\ Java \ jdk1.7 \ bin \ javaw.exe – brunoais

0

要遵循的步驟 打開eclipse.ini文件 你可以看到下面2行:

--launcher.defaultAction 中openFile

現在,添加以下線提到之間大段引用正確設置虛擬機按你JDK版本

塊引用

-vm

C:\ Program Files文件\的Java \ jdk1.7.0_79 \斌\ javaw.exe的

-XX:-UserCompressedOops

-vm

C:\ Program Files文件\的Java \ jdk1.7.0_79 \ jre的\ BIN \服務器\ jvm.dll的

塊引用

之前 -vmargs

+0

嗨,薩米爾 - 你的問題很難理解,因爲所有的線都在一起運行。你可以[編輯]你的問題使用減價讓你的問題更具可讀性? –