2016-03-11 62 views
2

我無法讓Eclipse Luna運行。它一直工作到現在,並突然墜毀。現在,當我嘗試啓動它,我得到的錯誤說:[Eclipse未啓動]:發生錯誤。看到日誌文件null

出現了一個錯誤。查看日誌文件空

我試圖推出日食從終端,也試圖從我的工作區刪除元數據文件夾,但沒有任何幫助我。

這裏是崩潰日誌:

org.osgi.framework.BundleException: Error initializing container. 
at org.eclipse.osgi.container.SystemModule.init(SystemModule.java:93) 
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.init(EquinoxBundle.java:209) 
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.init(EquinoxBundle.java:201) 
at org.eclipse.osgi.launch.Equinox.init(Equinox.java:168) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:296) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:231) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1465) 

Caused by: java.lang.ExceptionInInitializerError 
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.initWorker(EquinoxBundle.java:137) 
at org.eclipse.osgi.container.SystemModule.init(SystemModule.java:83) 
... 12 more 

Caused by: java.security.ProviderException: setSeed() failed 
at sun.security.provider.NativePRNG$RandomIO.implSetSeed(NativePRNG.java:458) 
at sun.security.provider.NativePRNG$RandomIO.access$300(NativePRNG.java:329) 
at sun.security.provider.NativePRNG.engineSetSeed(NativePRNG.java:212) 
at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:209) 
at java.security.SecureRandom.<init>(SecureRandom.java:190) 
at org.eclipse.osgi.internal.framework.UniversalUniqueIdentifier.computeNodeAddress(UniversalUniqueIdentifier.java:127) 
at org.eclipse.osgi.internal.framework.UniversalUniqueIdentifier.<clinit>(UniversalUniqueIdentifier.java:35) 
... 14 more 

Caused by: java.io.IOException: Operation not permitted 
at java.io.FileOutputStream.writeBytes(Native Method) 
at java.io.FileOutputStream.write(FileOutputStream.java:313) 
at sun.security.provider.NativePRNG$RandomIO.implSetSeed(NativePRNG.java:456) 
... 20 more 
+0

檢查是否有任何權限錯誤或磁盤已滿。 –

+0

@KalyanChavali我沒有看到任何權限的日食。是否有任何我們必須明確設置爲日食?我正在使用mac。 – eureka19

回答

2

看來你使用Solaris?這個操作系統有一個名爲EGD替代熵源,這需要特殊的協議寫,哪些Sun JDK沒有實現......

你可以嘗試添加-Djava.security.egd=/dev/randomeclipse.inivmargs部分。

如果您仍然看到相同的問題。確保您的用戶可以寫信給/dev/random

+0

這工作謝謝! – eureka19

0

我自己修復了。我的安全文件夾/jre/lib/security中的幾個文件已經搞亂了。 下載最新的Java加密擴展(JCE)並將jar文件(下載US_export_policy.jarlocal_policy.jar)放在安全文件夾中。我的日食現在工作正常。

相關問題