在eclipse插件开发过程中,需要引入很多的第三方jar包,但经常的会出现一个 NoClassDefFoundError的异常,看起来和ClassNotFoundException非常的类似,应该都为类加载时异常。
在一次开发过程中遇到这个问题,通过网上的一篇文章,我了解了这两个异常的区别:http://blog.csdn.net/lang_m/article/details/552805。
了解了这两个类的区别后,卧稍微总结了一下eclipse插件开发过程中引起NoClassDefFoundError的可能原因。
1.所需要的jar包,配置了在开发过程中配置了“build path”,但运行环境下没有添加引起。解决方法:打开MANIFEST.MF文件,在插件编辑器的"Runtime"Tab页中,把第三方jar包添加到"Classpath"面板中。
2.假如该插件需要被其他插件依赖,那么需要在插件编辑器的"Runtime"Tab页中,在"Exported Packages"面板中添加所有允许被访问的包。
3.插件需要依赖其他插件,打开本插件的MANIFEST.MF文件,在插件编辑器的"Dependencies"Tab页中,把依赖插件添加到"Required Plug-ins"面板中。
分享到:
相关推荐
把以前的eclipse版本,我这里用的是3.3版本 在plugins org.eclipse.ui.workbench_3.3.1.M20070921-1200.jar下 打到org/eclipse/ui/internal/util/SWTResourceUtil.class 用winrar打开,同时也打开3.4的org....
6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806\data\libraryset\EE_5),找javaee.jar包,用WinRar打开,删除里面的mail目录和activation目录,然后覆盖原jar,最后在...
NULL 博文链接:https://liuzidong.iteye.com/blog/711509
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message at com.bulktree.mail.SimpleMailTest.mail(SimpleMailTest.java:30) at com.bulktree.mail.SimpleMailTest.main(SimpleMailTest...
NoClassDefFoundError: org/slf4j/LoggerFactory解决方案,需要添加的三个jar包都在,slf4j-api-1.5.2,slf4j-log4j12-1.5.2,log4j-1.2.12
解决java.lang.NoClassDefFoundError这个问题,直接导入这几个包就解决了
jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决
jdk升级jdk10后,原本jdk自带的 webservice一些包确实,引起的一系列错误解决方案
NULL 博文链接:https://lyndon-lin.iteye.com/blog/856002
在jsp运行过程中,报错 java.lang.NoClassDefFoundError org.apache.xml.serializer.TreeWalker时的处理方法。
本篇文章对Eclipse add external jars导致运行出现java.lang.NoClassDefFoundError的解决方法进行了详细的分析介绍。需要的朋友参考下
出现Exception in threadmain java.lang.NoClassDefFoundError的各种可能情况.doc
Fresco 最全最简单的Fresco 可以导入Eclipse FrescoDemo并且直接可以运行
NULL 博文链接:https://chen106106.iteye.com/blog/1596135
java解决Handler processing failed; nested exception is java.lang.NoClassDefFoundError
jdk升级之后出现异常:java.lang.NoClassDefFoundError: javax/xml/ws/Service 1、解决方案jdk降级至1.8之前 2、由于JDK9以后,去除了javax.xml包需要引入对应的jar包 <groupId>javax.activation <artifactId>...
当flink on yarn模式运行时,发生如下异常信息,需要将压缩包中的4个依赖jar包放入flink安装路径下的lib目录下。 Exception in thread "main" java.lang.NoClassDefFoundError: ...