2013-02-08 35 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中

當然,我的Java文件具有

import javax.swing.text.BadLocationException; 

根據調試時netbeans的命令行,

javax.swing.text.BadLocationException.class 

DOE不存在,但當我嘗試:

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,我也有我的電腦上的Eclipse。

回答

相關問題