在rcp应用程序中引用外部jar后产生的NoClassDefFoundError的解决

原创 2007年10月10日 14:57:00

在rcp应用程序中引用外部jar后产生的NoClassDefFoundError的解决

在开始利用eclispe自动生成rcp应用程序后,在eclipse的插件平台下,没有导入相关的jar包,程序运行正常,但是当导入了相关jar包后,比如,在程序中利用到了common的相关包,利用了spring,hibernate等相关的包,建立构建路径后,在整个工程中没有发现异常,各类也没有显示错误信息,但运行系统程序时,却提示下列异常:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
即使是我们在程序中不引用LogFactory 类的包,也会弹出其他类的NoClassDefFoundError异常,什么原因导致了这个现象呢(在工程中显示导入文件jar包无误,发现构建路径也无误)?
原来,在构建rcp应用程序时,针对lib文件夹的添加,插件清单需要修改,在插件清单中需要添加对应的jar包的路径:用默认的plug-in manifese editor打开plugin.xml文件,选择Runtime,我们需要在ClassPath一项里做相应的修改:在插件清单中添加我们用到的外部jar包。如果不指定,我们定义的类信息和其他的资源信息就不能添加到插件应用程序中去了,则会提示ClassNotFoundException。
重新运行程序,果然正常了。 
将rcp应用程序导出时也需要注意:我们也同样需要将我们自己写的代码添加runtime的classpath中,我提供的方法是:选择右边的add按钮,添加bin目录(class文件所在的目录),有人添加的是jar,有的人提供的是一个点(即:.)。添加完后,导出,就发现应用程序能够正常地运行了,否则,又会发现ClassNotFoundException(这次提示的是我们自己编写的代码找不到了)
 

Eclipse RCP开发桌面程序

KentySky 站在巨人的肩上,希望自己也可以长高一点!!! 博客园   首页   博问   闪存   新随笔   联系   订阅  管理 随笔-251  评论-86  文...
  • sinat_18366705
  • sinat_18366705
  • 2016年05月10日 12:02
  • 1833

rcp开发jar导入注意事项!!!!!!!!!!!!

先说明两个概念:类加载器,OSGI 类加载器(class loader),顾名思义就是JVM用于加载类的一个工具。当然,它本身也是一个java类,见java.lang.ClassLoader。它...
  • w3812127
  • w3812127
  • 2015年12月30日 06:59
  • 561

Spring Boot 引用本地jar包

Spring Boot 的项目常用maven管理jar包,并使用maven将项目打成可部署或运行的包,此篇主要介绍在springboot maven项目中如何将自己本地的jar包添加到项目中。 1...
  • qq_21033663
  • qq_21033663
  • 2017年11月09日 12:43
  • 211

Maven-打外部jar包

1.执行命令如下,目的是把jar包打进本地仓库 mvn install:install-file -Dfile=你的jar包.jar -DgroupId=自定义的groupId(例如com.aa.bb...
  • u011624903
  • u011624903
  • 2017年11月03日 00:41
  • 126

Centos命令行执行Java程序(引入外部Jar)

本文讲的东西比较肤浅,高手们请路过,有不准确的地方,欢迎交流指正。 最近在windows下写了一个java程序,需要拿到centos系统中运行,本人在虚拟机上安装了centos系统,鼓捣了半...
  • ligyu110
  • ligyu110
  • 2014年03月27日 17:09
  • 4014

引用外部.css或.js文件的路径问题

jsp 或 html 页面引用外部 .css 或 .js ...
  • mocharZ
  • mocharZ
  • 2016年12月23日 10:59
  • 602

java在cmd环境下编译引用第三方jar包的类

转载地址:http://www.iitshare.com/under-the-cmd-compile-the-java.html 背景 本人之前也写过一遍关于java在cmd环...
  • m53931422
  • m53931422
  • 2014年12月26日 17:49
  • 4153

如何在Jmeter中使用外部的java文件

感觉在Jmeter中使用外部的java文件比较方便,语法一样,而且可以直接引用,所以个人觉得这个功能还是蛮重要的,特别是在使用Jmeter的过程中,可能需要结合一定的业务场景进行判断等,那使用Jmet...
  • quiet_girl
  • quiet_girl
  • 2016年02月26日 10:11
  • 4022

Eclipse导出Jar包(包含外部包)

在项目发布前,使用eclipse导出普通的jar包时,如果配置不好,在运行命令java -jar /test.jar 时可能会出现如下三类错误: 1.no main manifest attribu...
  • blank1990
  • blank1990
  • 2015年07月20日 15:06
  • 6563

JMeter中引入外部的JAR包给bean shell 使用(提供三种方法)

在JMeter中在bean shell中可能要引用外部的JAR包,这里给出三种方法。
  • timchen525
  • timchen525
  • 2017年07月21日 22:55
  • 1292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在rcp应用程序中引用外部jar后产生的NoClassDefFoundError的解决
举报原因:
原因补充:

(最多只允许输入30个字)