2016-03-11 40 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)放在安全文件夹中。我的日食现在工作正常。

相关问题