`
wldst
  • 浏览: 2596 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Eclipse Bundle (包含多个src Folder) Export jar 类路径问题

阅读更多

 最近在进行osgi的开发中总是出现一些怪问题,比如在Eclipse中能够正常运行的osgi环境中的bundle,当导出到Equinox的环境中(离开Eclipse环境运行),总是出现一些类找不到。查看bundle jar 包中的确没有相关的编译的类存在,经过查找发现是自己的bundle包含了多个源码目录,Eclipse在导出为插件包的时候,总是发现interface目录下的相关类并没有导入到具体的包中。

后来检查MANIFIST.MF中的MANIFIST.MF视图中的Bundle-ClassPath: interface/,
 src/
,我的确把相关的包引入到classpath中了,可是还是没有在导出的jar包中看到interface中的类。jar包中只有src目录下的类。我又在build视图中查看,测试导出包的一些配置:



 在binary Build中勾选interface后,的确导出包中有了该package,但是里面的都是未编译的java源文件,继续转到build.properties视图中查看和在不断的尝试后的发现问题的根源在这里:

最开始是 source.. =src,

只有有src/这个目录,经过测试,发现它就是导出jar包的source目录指定的配置。

下面是更改后的配置

所有的指定的sourceFolder都如愿的打包到了jar包中了。

这次自己的感觉是,很多时候面对问题要沉着冷静,分析问题,并不断的尝试,问题才有被解决的可能,任何的慌乱都无济于事。

留此文章,以供大家分享。
 

  • 大小: 1.3 KB
  • 大小: 6.8 KB
  • 大小: 30.6 KB
  • 大小: 9.9 KB
分享到:
评论
1 楼 wowowosoul 2013-01-04  
谢谢啦正好也遇见这个问题,知道是MANIFEST的问题,仔细滤了一遍没发现错儿,原来是build的时候没有勾选编译项。

相关推荐

    Jar转换为Bundle工具

    在使用bnd进行JAR到Bundle的转换时,开发者通常会创建一个bnd工程配置文件(如.bnd或.bndproject),在其中定义bundle的属性,如Bundle-SymbolicName、Export-Package等。然后,bnd工具会读取这些配置,生成相应的...

    Eclipse-Bundle-Android应用开发及测试的配置环境

    首先需要下载Eclipse-ADT-bundle,它是一个包含了Eclipse开发环境和Android开发工具(ADT)插件的集成软件包。安装和配置Eclipse ADT-bundle是创建Android应用的第一步。 在Eclipse ADT-bundle安装后,文档指导如何...

    odps-eclipse-plugin-bundle-0.16.0.zip

    而"odps-eclipse-plugin-bundle-0.16.0.zip"则是一个针对ODPS开发的Eclipse集成开发环境(IDE)插件,版本为0.16.0,方便开发者在Eclipse环境中进行ODPS相关的项目开发和管理。 该插件的安装和使用是其核心知识点之...

    eclipse-adt-bundle-汉化包

    Eclipse ADT Bundle 是一套专为Android开发者设计的集成开发环境(IDE)工具包,它包含Eclipse IDE、Android Developer Tools (ADT) 插件以及其他必要的SDK工具。这个汉化包则是为了方便中文用户更好地理解和使用...

    Android studio和Eclipse分别生成jar包并混淆jar包的demo

    本文将深入探讨如何在Android Studio和Eclipse中生成jar包,并介绍混淆jar包的实践方法。 首先,我们来讨论在Android Studio中生成jar包的步骤: 1. **打开Android Studio项目**:确保你已有一个Android项目,然后...

    eclipse maven 打包bundle

    在OSGi环境中,一个bundle就是可执行的Java模块,包含类、资源以及元数据。打包bundle的过程涉及到将Java代码、依赖库和其他资源整理成符合OSGi规范的.jar文件。 在Eclipse中,使用Maven进行bundle打包通常涉及以下...

    基于Eclipse的Equinox框架开发OSGi Bundle应用

    2. **PDE工具**:Eclipse中的Plug-in Development Environment(PDE)支持OSGi Bundle的开发,包括创建、编辑和调试Bundle。 3. **Manifest文件**:每个Bundle有一个MANIFEST.MF文件,定义了Bundle的基本信息,如...

    osgi发布http服务的各种bundle,各种jar包,全全全~

    包括:org.eclipse.equinox.http_1.0.0.v20060601a.jar org.eclipse.equinox.ds_1.0.0.v20060601a.jar org.eclipse.equinox.servlet.api_1.0.0.v20060601.jar 还一大坨,我就不列了,只有你想不到,没有******

    hudi-flink1.14-bundle_2.12-0.11.0.jar

    hudi-flink1.14-bundle_2.12-0.11.0.jar

    adt bundle自带eclipse的NDK配置

    但是adt bundle中自带的eclipse没有NDK选项,原因是缺少一个包: com.android.ide.eclipse.ndk_23.0.2.1259578.jar 将这个包放在eclipse的plugins文件夹下,重启eclipse,就可以看到NDK的选项了。

    ogsi eclipse环境jar

    1. **模块化**:每个模块(bundle)都是独立的,可以有自己的类路径,减少了类冲突的可能性。 2. **动态性**:OSGi允许在运行时安装、启动、停止或更新模块,无需重启整个应用程序。 3. **版本管理**:每个模块可以...

    jersey-bundle-1.9.1.jar.zip

    jersey-bundle-1.9.1.jar.zip是一个包含jersey核心库的压缩文件,它是解决此类问题的关键。 Jersey是Sun Microsystems(现已被Oracle收购)推出的开源项目,它是Java EE平台上的一个轻量级、高性能的RESTful Web...

    Android eclipse adt bundle 安卓eclipse软件开发IDE

    【Android Eclipse ADT Bundle】是Android开发者们广泛使用的集成开发环境(IDE),它基于Eclipse平台,专门为Android应用开发提供了一整套工具和服务。这个工具包对于初学者和专业开发者来说都是一个强大的选择,...

    hudi-spark3.2-bundle_2.12-0.11.0.jar

    配合文档

    com.android.ide.eclipse.ndk_23.0.2.1259578.jar

    android adt自带eclipse无法设置ndk路径,需要下载com.android.ide.eclipse.ndk_23.0.2.1259578.jar文件,然后复制到sdk 只带的eclipse目录的“plugins”下面,如我的复制到"D:\Android\adt-bundle-windows-x86_64-...

    hadoop-eclipse-plugin-1.1.2.jar

    hadoop 1.1.2 的eclipse 插件 经测试可用 如不可用 可以参考如下自行编译 首先将 ${HADOOP_HOME}\src\contrib 下面的 build-contrib.xml 复制到 ${...在${HADOOP_HOME}\src\contrib\eclipse-plugin 下面 执行 ant jar

    hudi-spark-bundle.jar

    hudi:0.10.1 spark:3.1.3 scala:2.12 hadoop:3.1.0 hive:3.1.0

    bundle.jar

    jsonrpc中所用到的服务器类的支持jar包。

Global site tag (gtag.js) - Google Analytics