`

Eclipse插件开发中如何获得classpath下面的资源

阅读更多

在我的脑海里面有好几个话题需要记录一下,而正因为好多,我现在已经把这些话题记录在我的本子上。

看来是我最近工作比较紧张,没有时间blog了。呵呵,今天先记录一下这个话题:

Eclipse插件开发中如何获得classpath下面的资源

 

以前我写了一篇blog:Java中获取classpath路径下的资源文件 ,将的事情是我在直接使用ClassLoader的getResourceXXX(),方法获取classpath下资源的时候除了问题,我现在已经忘记我是否是使用了getSystemClassLoader() 获取默认的classloader,总之,在虚拟机启动的时候使用到了几个classloader(ms是3个,有兴趣的朋友可以google一下,很多),为了方便,并确保我们使用到正确的ClassLoader,我们可以这样写:

 

this.getClass.getResourceAsStream(String name); 

他是对this.getClass.getDefaultClassLoader的一个代理。

 

但是今天要写一个自用小工具,eclipse插件,有趣的问题发生了。下面是我要比较的两行代码:

 

this.getClass.getResourceAsStream(String name); //1

this.getClass.getDefaultClassLoader.getResourceAsStream(String name); //2

 

当我写下第一行代码的时候无效,而第二行代码却可以通过。我知道有个问题:

eclipse为了防止冲突,对每个plugin使用不同的类装载器进行加载。但不是说第一行代码的实现是对第二行的一个代理,他怎么可能不行呢?

 

有趣的问题,不过还好,我的程序可以抱起来了。en 下一个问题吧。

分享到:
评论

相关推荐

    Eclipse插件开发系列

    Eclipse插件开发系列是一个深入探讨如何利用Eclipse平台进行插件开发的资源集合,对于想要扩展Eclipse功能或者创建自定义开发环境的开发者来说,这是一个非常宝贵的参考资料。 在Eclipse中,插件是实现其高度可扩展...

    Eclipse插件开发培训

    Eclipse插件开发培训主要涉及Eclipse平台的插件架构及其开发流程,是为初学者设计的入门课程。以下是对核心知识点的详细说明: 1. **插件(Plug-in)与Bundle**: 插件是Eclipse平台的核心组件,每个插件都是一个独立...

    eclipse下的.classpath文件和.project文件

    在Eclipse这款流行的Java集成开发环境中,.classpath和.project文件是两个至关重要的配置文件,它们对于项目的构建、编译和运行起着核心作用。本文将深入探讨这两个文件的用途、结构以及它们如何协同工作,帮助...

    eclipse及插件使用积累

    6. **插件开发**:介绍如何创建和使用自定义Eclipse插件,以满足特定开发需求。 7. **开发工具集成**:Eclipse与其他IDE(如IntelliJ IDEA)或文本编辑器(如VSCode)的协作使用。 8. **运行时环境**:如何配置和...

    环境变量配置和eclipse插件的安装方法

    ### 环境变量配置与Eclipse插件安装方法 #### 一、环境变量配置 在进行开发工作之前,正确地配置环境变量是至关重要的一步。环境变量可以帮助系统找到所需的库和其他资源,对于Java开发来说尤其如此。下面将详细...

    java eclipse 插件 按照目录结构生成的目录树

    12. **META-INF 目录**:在Eclipse插件中,此目录包含关于插件的元数据,如MANIFEST.MF文件,它定义了插件的元信息,如版本、依赖和提供者等。 通过上述组件的组合,"java eclipse 插件 按照目录结构生成的目录树...

    Eclipse开发的项目源程序

    这有助于提升你的编程技能,更好地理解和调试基于Eclipse的项目,甚至为参与开源项目或贡献自定义Eclipse插件打下基础。通过阅读源代码,你还可以学习到如何有效地组织代码结构、编写可读性强的注释,以及如何利用...

    Eclipse Web开发环境搭建

    2. **Eclipse安装与启动**:Eclipse是一款流行的开源集成开发环境(IDE),提供Java EE IDE for Web Developers版本,内置Web开发所需的插件。下载Eclipse的ZIP文件,解压缩后直接运行eclipse.exe启动。首次启动需要...

    Eclipse开发环境配置-indigo

    2. **Eclipse插件安装**:需要将提供的`eclipse-plugins`目录下的插件文件拷贝到Eclipse安装目录下的`dropins`文件夹中。然后修改`dropins`目录中的txt文件,正确指定插件文件夹的位置。插件包括: - propedit:...

    eclipse+JSF开发配置图解

    本文将基于提供的文件信息,深入解析如何在Eclipse IDE中配置JSF开发环境,包括所需软件、插件的安装及环境变量的设置,以确保开发过程顺畅无阻。 #### 软件需求 首先,确保系统已安装以下软件: - **JDK 1.5或以上...

    Eclipse下搭建Grails项目

    注意,尽管Eclipse对Grails的支持相比IntelliJ IDEA和NetBeans可能稍显不足,但通过Groovy Eclipse插件的配置,开发者依然能在Eclipse中高效地进行Grails开发。不断更新插件和学习最佳实践将有助于提升开发体验。

    Eclipse项目的GBK编码转为UTF-8插件

    ".jar"文件是Java的可执行档案,通常用于Eclipse插件的运行;".rar"文件是一种常见的压缩格式,可能包含插件的其他资源或者备份文件。在Eclipse中安装插件,一般需要将.jar文件放到Eclipse的dropins目录下,或者通过...

    Eclipse整合开发工具

    在Eclipse中创建Java项目是开始开发的第一步。 **4.2 建立Java类** 创建类是实现具体功能的基础。 **4.3 程序代码完成功能** Eclipse提供了强大的代码完成功能,提高了编写代码的效率。 - **4.3.1 Code ...

    Eclipse使用.

    然而,Eclipse的潜力远不止于此,它还包含插件开发环境(PDE),专为希望扩展Eclipse功能的软件开发者设计,允许他们构建与Eclipse环境无缝融合的工具。 Eclipse的设计原则确保了所有工具开发人员拥有平等的舞台,...

    Eclipse SWT开发点滴

    ### Eclipse SWT开发点滴 #### 一、第三方包的引用 在使用Eclipse进行SWT开发时,经常会遇到需要引入第三方库的情况...通过以上知识点的学习,开发者可以更好地理解和掌握Eclipse SWT开发过程中的关键点和技术细节。

    eclipse.pdf

    ### Eclipse插件开发知识点详解 #### 一、插件概念及重要性 插件开发是软件工程中的一个重要分支,尤其对于像Eclipse这样的高度可扩展的集成开发环境(IDE)而言,插件不仅可以极大地增强其功能性和灵活性,还能...

    Eclipse开发入门与项目实践

    【Eclipse开发入门与项目实践】是一门针对初学者的课程,主要讲解如何使用Eclipse这一流行的开源集成开发环境进行Java项目的开发。Eclipse因其强大的可扩展性,被广泛应用于各种软件开发,尤其是Java领域。 首先,...

    Eclipse下搭建Android开发环境的总结.docx

    搭建Android开发环境是每个安卓开发者入门的必经之路,它涉及到多个步骤,包括Java JDK的安装、Eclipse的获取、Android SDK的下载以及ADT插件的安装。下面将详细阐述这些步骤。 首先,Java JDK是Android开发的基础...

Global site tag (gtag.js) - Google Analytics