2013-02-08 6 views
3

http://platform.netbeans.org/tutorials/nbm-code-completion.html 자습서를 기반으로 Netbeans 플러그인에서 작업하고 있습니다. 내가 시작하고 내 플러그인을 디버깅 할 때 예외가 발생 :Netbeans 플러그인 기존 클래스의 ClassNotFoundException

java.lang.ClassNotFoundException: javax.swing.text.BadLocationException at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) Caused: java.lang.NoClassDefFoundError: javax/swing/text/BadLocationException at pl.artpal.hinttest.CodeCompletionProvider$1.query(CodeCompletionProvider.java:35) at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:223) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452) [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

경우 BadLocationException 클래스 javax.swing.text의 패키지의 일부입니다, 그것은에서로드해야 물론

, 내 자바 파일의 rt.jar 디버그 시간 넷빈즈 명령 줄에 따르면

import javax.swing.text.BadLocationException; 

javax.swing.text.BadLocationException.class 

미상을 가지고 존재하지 않지만 시도 할 때 :

Class.forName("javax.swing.text.BadLocationException").getConstructors()[0].newInstance(new Object[] { "a", 1}).toString() 

작동합니다. 무슨 일이야?

Netbeans v7.2.1, JDK 1.7.0_13, JRE7, Win7x64, 필자도 내 PC에 Eclipse가있다.

답변

관련 문제