我正在开发基于http://platform.netbeans.org/tutorials/nbm-code-completion.html教程的Netbeans插件。启动和调试插件时,会引发异常:
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513),org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429),org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417),org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107),java.lang.ClassLoader.loadClass,java.lang.ClassNotFoundException(ClassLoader.java:356)引起: java.lang.NoClassDefFoundError: javax/swing/text/BadLocationException 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 不存在,但当我尝试:
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。
发布于 2013-05-02 14:23:13
当系统资源(内存)较低时,我会看到ClassNotFoundException。当它清除的时候,例外就消失了。创造无限循环的新类()可能会导致你。
如果不是这样的话,请参见这里:http://javarevisited.blogspot.com/2011/08/classnotfoundexception-in-java-example.html
https://stackoverflow.com/questions/14782961
复制相似问题