2014-09-08 2 views
2

Builder 패턴을 생성하는 IntelliJ 플러그인을 작성 중입니다. 그러나 PluginException이라는 이유로 인해 플러그인을 사용할 수 없습니다. this post과 동일한 5 단계에서 오류를 재현했으며 거기에 답변이 게시되지 않았기 때문에이 질문에 몇 가지 코드 예제를 제공하기로 결정했습니다. (다른 질문에 대해서는 언급 할 수 없습니다. 너무).IntelliJ Plugin 개발 : PluginException이 클래스를 생성 할 수 없습니다. 액션

코드는 here입니다. test-plugin은 현재 클래스의 getter 필드와 새로운 유형의 내부 클래스 (NumberFactory)를 생성해야합니다. 플러그인을 설치 한 후 얻는 stacktrace는 다음과 같습니다.

*cannot create class "be.koen.wellens.MyBuilderGeneratorAction" [Plugin: be.koen.wellens]: cannot create class "be.koen.wellens.MyBuilderGeneratorAction" [Plugin: be.koen.wellens] 
com.intellij.diagnostic.PluginException: cannot create class "be.koen.wellens.MyBuilderGeneratorAction" [Plugin: be.koen.wellens] 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:287) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:239) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.getAction(ActionManagerImpl.java:232) 
    at com.intellij.openapi.actionSystem.DefaultActionGroup.unStub(DefaultActionGroup.java:345) 
    at com.intellij.openapi.actionSystem.DefaultActionGroup.getChildren(DefaultActionGroup.java:303) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$5.compute(ActionManagerImpl.java:1261) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$5.compute(ActionManagerImpl.java:1254) 
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:1254) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.preloadActionGroup(ActionManagerImpl.java:1248) 
    at com.intellij.codeInsight.generation.actions.GenerateAction.preload(GenerateAction.java:91) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:1266) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:1269) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.preloadActionGroup(ActionManagerImpl.java:1248) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.c(ActionManagerImpl.java:1236) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.access$200(ActionManagerImpl.java:73) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$4.run(ActionManagerImpl.java:1220) 
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
    at java.lang.Thread.run(Thread.java:695) 
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149) 
Caused by: com.intellij.diagnostic.PluginException: be/koen/wellens/MyBuilderGeneratorAction : Unsupported major.minor version 51.0 [Plugin: be.koen.wellens] 
    at com.intellij.ide.plugins.cl.PluginClassLoader.b(PluginClassLoader.java:130) 
    at com.intellij.ide.plugins.cl.PluginClassLoader.a(PluginClassLoader.java:77) 
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:66) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:249) 
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:262) 
    ... 24 more 
Caused by: java.lang.UnsupportedClassVersionError: be/koen/wellens/MyBuilderGeneratorAction : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:471) 
    at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:195) 
    at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:191) 
    at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:167) 
    at com.intellij.ide.plugins.cl.PluginClassLoader.b(PluginClassLoader.java:124) 
... 30 more* 

미리 감사드립니다!

공원

+1

JDK 1.6을 사용하여 플러그인을 컴파일하십시오. http://stackoverflow.com/q/10382929 – Meo

답변

1

는 대답은 메오에 의해 주어졌다 (감사 메오!). 내가 한 일은 JDK 1.6을 사용하는 것뿐이었습니다. 인생의 모든 것들이 그렇게 단순하다면. :-)

다시 한 번 감사드립니다.

관련 문제