在开始利用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(这次提示的是我们自己编写的代码找不到了)
分享到:
相关推荐
本文将详细阐述实现RCP应用程序的基本步骤,同时参考《Eclipse插件RCP中文入门教程.pdf》中的内容,帮助你更好地理解和掌握RCP开发。 1. **安装Eclipse IDE for RCP and RAP Developers** 开始RCP开发前,首先需要...
2. **新建 RCP 应用程序项目**:选择 "File" > "New" > "Other",然后在 "Project" 分类中找到 "Eclipse Application" 并点击 "Next"。 3. **配置项目**:输入项目名称(例如 "HelloWorldRCP"),选择所需的模板,并...
了解并掌握这些知识点后,开发者可以有效地在RCP程序中集成新的功能模块,提高应用的可定制性和可扩展性。同时,通过熟练运用插件系统,开发者能够利用Eclipse社区的大量开源插件资源,降低开发成本,提高开发效率。...
【开发你的第一个Eclipse RCP应用程序】 Eclipse Rich Client Platform(RCP)是Eclipse框架的一个组成部分,专门用于构建复杂的桌面应用程序。RCP利用Eclipse的插件体系结构,允许开发者创建具有高度可定制和可...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并充分利用了Eclipse IDE的功能。陈冈所著的《Eclipse RCP应用系统开发方法与实战》一书,深入浅出地介绍了如何利用...
在"eclipse rcp应用系统开发方法与实战源代码.zip"中,我们可以学习到以下关键知识点: 1. **Eclipse RCP架构**:理解Eclipse RCP的基础架构非常重要,包括插件(Plugins)、工作台(Workbench)、视图(Views)、...
在 Eclipse 中创建一个新的 RCP 应用程序工程时,需要注意工程的名称最好用小写英文,否则可能会出一些问题。在创建工程后,需要新建一个 lib 目录作为存放第三方库的目录。 2. Jar 文件的添加 在 RCP 工程中有两...
5.如何在RCP应用程序中使用第三方库中的类和方法? 答:可以使用第三方库中的类和方法来实现某些功能,例如使用Hello类中的sayHello方法来设置应用程序的标题。 6.什么是plugin的Build页面? 答:plugin的Build页面...
Eclipse Icons是Eclipse RCP(Rich Client Platform)开发中常用的一套图形用户界面资源,它们为Eclipse RCP应用程序提供了丰富的图标集,用于构建视觉上吸引人的且易于理解的用户界面。Eclipse RCP是一种基于Java的...
### 第三方JAR包转换为RCP工程中的插件依赖详解 #### 一、引言 随着软件开发的不断深入,特别是针对复杂的企业...此方法适用于所有需要集成外部库的RCP应用程序,对于构建大型、复杂的企业级应用具有重要的参考价值。
《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...
RCP(Rich Client Platform)程序设计是面向桌面应用开发的一种技术,主要由Eclipse基金会提供。RCP基于Java平台,允许开发者构建功能丰富的、可扩展的桌面应用程序,它提供了丰富的用户界面和高度定制的可能性。RCP...
在“Eclipse RCP 例子程序”中,我们可能找到一系列的示例代码和项目,这些示例展示了如何利用Eclipse RCP的各种组件和机制来构建实际的应用。以下是一些关键的知识点: 1. **插件系统**:Eclipse RCP的核心是其...
3. 在RCP应用程序中,添加Java类库项目,并将其加入到classpath中。 4. 在RCP应用程序中,修改ApplicationWorkbenchWindowAdvisor类的preWindowOpen方法,设置窗口的标题和大小。 5. 编译和运行RCP应用程序,查看...
RCP(Rich Client Platform)是Eclipse框架的一部分,它提供了一种构建桌面应用程序的强大平台。...在《RCP程序设计》这本书中,你可以找到详细讲解这些概念和技巧的教程,这对于入门RCP开发大有裨益。
创建完成后,开发者可以在 Eclipse 内部或者独立运行 RCP 应用,通过运行配置中的 "Launch an Eclipse application" 来启动程序,从而测试应用的基本功能。 2.3. 应用程序 VS 产品 应用程序(Application)是开发...
在开发Java RCP(Rich Client Platform)应用程序时,有时需要对默认的窗口属性进行定制以满足特定需求。这里我们详细探讨如何解决标题中提到的问题,包括窗口居中、大小固定、标题文字设置、闪屏画面、窗口状态保存...
RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的强大工具。它允许开发者利用Java语言和Eclipse插件系统创建功能丰富的、可扩展的、跨平台的应用程序。本教程将通过三个不同层次的例子,...