3

http://platform.netbeans.org/tutorials/nbm-code-completion.htmlチュートリアルに基づいて、Netbeans プラグインに取り組んでいます。プラグインを起動してデバッグすると、例外が発生します。

java.lang.ClassNotFoundException: org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) の javax.swing.text.BadLocationException org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader) java. lang.ClassLoader.loadClass(ClassLoader.java:356) 原因: java.lang.NoClassDefFoundError: javax/swing/text/BadLocationException at pl.artpal.hinttest.CodeCompletionProvider$1.query(CodeCompletionProvider.java:35) at org.netbeans. org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452) [キャッチ] 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 

存在しませんが、試してみると:

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 もあります。

4

1 に答える 1