2013-02-08 2 views
3

Я работаю над плагином Netbeans, основанным на уроке http://platform.netbeans.org/tutorials/nbm-code-completion.html. Когда я начинаю и отлаживать плагин, возникает исключение:Плагин 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 

лань sn't есть, но когда я пытаюсь:

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 на моем компьютере.

ответ

0

Я вижу ClassNotFoundException, когда системные ресурсы (память) являются низкими. Когда он очищает, исключения уходят. Создание бесконечного цикла нового класса() может привести вас туда.

Если это не так, см. Здесь: http://javarevisited.blogspot.com/2011/08/classnotfoundexception-in-java-example.html