2015-04-12 33 views
4

我已经安装的IntelliJ IDEA 14.1.1 通过在第一次运行,则错误捕获向导屏幕设置后:无法启动理念14.1.1

Internal error. Please report to https://youtrack.jetbrains.com 

java.lang.RuntimeException: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing 'org.intellij.images.fileTypes.impl.ImageFileTypeManagerImpl' 
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:178) 
    at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:52) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738) 
    at java.awt.EventQueue.access$300(EventQueue.java:103) 
    at java.awt.EventQueue$3.run(EventQueue.java:699) 
    at java.awt.EventQueue$3.run(EventQueue.java:697) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:708) 
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:362) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 
Caused by: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing 'org.intellij.images.fileTypes.impl.ImageFileTypeManagerImpl' 
    at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:248) 
    at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.initStandardFileTypes(FileTypeManagerImpl.java:273) 
    at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.<init>(FileTypeManagerImpl.java:230) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
    at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193) 
    at org.picocontainer.defaults.ConstructorInjectionComponentAdapter$1.run(ConstructorInjectionComponentAdapter.java:220) 
    at org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53) 
    at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:248) 
    at com.intellij.util.pico.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:58) 
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:550) 
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:610) 
    at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:245) 
    at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:211) 
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:125) 
    at com.intellij.openapi.application.impl.ApplicationImpl.createComponent(ApplicationImpl.java:359) 
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:116) 
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:87) 
    at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:101) 
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:504) 
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:486) 
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:170) 
    ... 16 more 
Caused by: java.util.ServiceConfigurationError: javax.imageio.spi.ImageWriterSpi: Provider com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageWriterSpi could not be instantiated 
    at java.util.ServiceLoader.fail(ServiceLoader.java:224) 
    at java.util.ServiceLoader.access$100(ServiceLoader.java:181) 
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377) 
    at java.util.ServiceLoader$1.next(ServiceLoader.java:445) 
    at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210) 
    at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:138) 
    at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159) 
    at javax.imageio.ImageIO.<clinit>(ImageIO.java:65) 
    at org.intellij.images.fileTypes.impl.ImageFileTypeManagerImpl.createFileTypes(ImageFileTypeManagerImpl.java:80) 
    at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.initStandardFileTypes(FileTypeManagerImpl.java:270) 
    ... 38 more 
Caused by: java.lang.IllegalArgumentException: vendorName == null! 
    at javax.imageio.spi.IIOServiceProvider.<init>(IIOServiceProvider.java:76) 
    at javax.imageio.spi.ImageReaderWriterSpi.<init>(ImageReaderWriterSpi.java:231) 
    at javax.imageio.spi.ImageWriterSpi.<init>(ImageWriterSpi.java:213) 
    at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageWriterSpi.<init>(CLibJPEGImageWriterSpi.java:84) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
    at java.lang.Class.newInstance(Class.java:379) 
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373) 
    ... 45 more 

注:

+0

所以你有没有试过https://youtrack.jetbrains.com?例如https://youtrack.jetbrains.com/issue/IDEA-137147 – Meo

+0

@Meo是的,但没有运气 – nametal

+0

您使用的是哪个JDK版本? – yole

回答

3

直接删除:

〜/图书馆/的Java /扩展

(其中包含违规JAI JAR)确实在Mac上工作。

相关问题: https://youtrack.jetbrains.com/issue/IDEA-137147

http://youtrack.jetbrains.com/issue/IDEA-139178

+5

我找不到类似的目录在Ubuntu 14.04 – nametal

+0

谢谢!看起来'rm〜/ Library/Java/Extensions'帮助我使用Android Studio 1.2不会引发问题,它给出了同样的例外。 – JaakL

+0

如何在Windows操作系统中解决此问题? – LoneWolf

0

在OSX类似的问题似乎有常用的JAI扩展jar文件是有些误配置了一个空VENDORNAME的根本原因。如果您需要JAI扩展出于某种原因(因为,例如,当地的GeoServer升级重新安装它们在~/Library/Java/Extensions),那么解决办法是建立一个~/Library/Preferences/IdeaIC14/idea.vmoptions文件只包含:

-Djava.ext.dirs=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext

这似乎忽略了除应用程序启动时系统的扩展外,OSX Java 6默认检查用户的~/Library/Java/Extensions目录的行为。

如果您正在使用其他JRE版本/操作系统,请调整这些路径或确保需要JAI的应用程序与IntelliJ使用的应用程序不同的Java扩展目录可能会有所帮助。在最坏的情况下,您可能会安装两个JDK/JRE,并为每个应用程序提供不同的JAVA_HOME值。