`
zhangcheng
  • 浏览: 119943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在RCP中使用Groovy的路径问题

    博客分类:
  • Java
阅读更多
Groovy是在JVM之上的一种动态脚本语言,在使用Java开发程序的过程中,我们是可以将一些功能用Groovy来实现,这样可以减少很多的代码量。

最近在开发一个RCP程序,我尝试了一下把Groovy集成进来。大家都知道,在开发RCP程序的时候,有的时候路径问题真的令人头疼,比如我边的一篇文站里面所说的:db4o与RCP的集成问题,主要也是路径。

在集成Groovy的过程中,首先需要导入groovy的jar包,然后我在src目录下新建一个package,来放.groovy的源文件,之后我们就可以在这个包下面写groovy了。这些都是很简单的,主要是我在java程序中如何执行groovy呢?grovvy提供了很好的方法,比如GroovyShell和GroovyScriptEngine等等。我使用的是GroovyShell,使用GroovyShell的话,就要考虑到路径问题,怎么能够找到groovy的源文件,我试了几个方法,都没有成功(不能使用绝对路径)。在网上搜了一下,找到如下方法,可以很好的解决:
InputStream is =  this.getClass().getClassLoader().getResourceAsStream("/A/B/groovy/script.groovy");

其中,A,B代表了在src目录下的A.B.groovy包,script是源文件的名字。
分享到:
评论
2 楼 zhangcheng 2008-05-18  
@agile_boy
指教不敢当,交流交流
1 楼 agile_boy 2008-05-18  
我也有在RCP使用Groovy的计划,到时候多多指教

相关推荐

    Eclipse RCP中使用第三方包

    然而,在实际开发中,我们经常需要使用第三方包来实现某些功能,这篇文章将介绍如何在Eclipse RCP中使用第三方包。 首先,我们需要新建一个Eclipse RCP应用程序,然后创建一个lib目录作为存放第三方库的目录。在这...

    java中RCP中使用JNI

    在Java RCP中使用JNI,主要是为了访问特定于平台的功能,提升性能,或者调用已有的本地库。 1. **JNI简介** JNI是一种接口,允许Java代码与其他语言编写的代码进行通信。它定义了一套规范,使得Java虚拟机(JVM)...

    RCP 嵌入Google map(rcp执行JavaScrit方法,解决打包后路径问题)

    通过以上步骤,你可以在RCP应用中成功集成Google Maps,并解决打包后的路径问题。同时,也可以实现Java与JavaScript之间的通信,增强应用的功能性和用户体验。不过,需要注意的是,实际开发中可能还会遇到其他挑战,...

    在RCP中显示JFreeChart报表

    在RCP应用中,我们通常使用SWT(Standard Widget Toolkit),它是Eclipse GUI的基础。可以创建一个`ChartComposite`对象,它是SWT和JFreeChart之间的桥梁,然后将`JFreeChart`实例传递给它,将其添加到视图的`...

    RCP-1500中文操作手册.pdf

    用户在操作RCP-1500系列遥控面板时需要注意,LCD面板虽采用了精密技术制造,但可能会出现像素卡住或故障等问题。这是液晶屏幕的常见现象,并不一定意味着设备有故障。在使用过程中,设备也可能受到来自手机或类似...

    RCP中文入门教程.rar

    在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...

    RCP,RCP开发

    在RCP中,OSGI作为底层的模块化框架,为RCP提供了动态加载和管理插件的能力。开发者可以通过创建OSGI Bundle来构建RCP插件,这些插件可以在运行时被RCP框架动态加载和卸载。这种结合使得RCP应用具备了高度的灵活性和...

    rcp的文本编辑器的实例

    在这个实例中,我们将深入探讨如何在RCP环境中实现一个基本的文本编辑器,帮助初学者更好地理解这一过程。 首先,我们需要了解Eclipse RCP的基本结构。RCP应用通常由多个插件组成,每个插件都有特定的功能。在这个...

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...

    JAVA3D动画 Eclipse RCP

    在【参考SRC】这个压缩包中,可能包含了创建此类项目的源代码示例,你可以通过分析和学习这些代码来进一步理解和掌握在Eclipse RCP中实现JAVA3D动画的技术细节。通过不断实践和调整,你可以创建出更具复杂性和交互性...

    RCP相关问题汇总

    在 RCP 打包过程中,可能会遇到中文乱码的问题。如果打包后的日志文件 `logs` 中出现中文乱码的 `ERROR`,通常是因为 UTF-8 编码问题。解决方法包括: - 使用 PDE(Plug-in Development Environment)工具生成 Ant ...

    rcp视图中嵌套eclipse使用内部浏览器加载echarts

    eclipse使用内部浏览器加载echarts,过程中可能存在鼠标移动事件不响应,这个是eclipse浏览器中与echarts.js内兼容问题,该问题可通过修改echarts.js解决,如果找不到可以私信我

    在Eclipse RCP中应用Spring OSGI 管理bean(一)

    标题中的“在Eclipse RCP中应用Spring OSGI 管理bean(一)”表明这是一篇关于如何在Eclipse Rich Client Platform (RCP)应用程序中集成Spring框架,并利用OSGi服务来管理Bean的教程。Eclipse RCP是一个用于构建桌面...

    Eclipse-RCP中文入门教程

    - **勾选OSGi选项**:选择“Create an OSGi bundle manifest”以使用OSGi进行打包,这在Eclipse 3.0及更高版本中是必需的。 - **选择RCP类型**:在“Rich Client Application”部分选择“Yes”,以创建RCP应用。 - *...

    RCP 中文文档

    2. **创建新项目**:在Eclipse中创建一个新的RCP项目,这会生成项目的初始结构,包括插件、启动配置和工作台定义等。 3. **定义视图和编辑器**:根据应用需求,开发自定义视图和编辑器,这通常涉及编写SWT...

    RCP的VIEWER和EDITOR

    RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的开发平台。它允许开发者利用Eclipse的强大功能来创建复杂、可...通过研究这个例子,开发者可以更好地掌握如何在RCP中创建和使用自定义视图。

    RCP在线升级,RCP在线升级

    RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新功能并获得安全补丁。本文将详细介绍RCP在线升级的过程和相关技术。 首先,理解RCP升级的基础架构是至关...

Global site tag (gtag.js) - Google Analytics