《深入理解OSGi:Equinox原理、应用与最佳实践》笔记_1_运行最简单的bundlehelloworld

买了周大大的OSGI的书看 先前完全没有基础 就靠这本书看看学学 顺便记一些笔记

今天先跳到了第5章的equinox启航部分

第一个简单的helloworld就遇到了问题....

因为eclipse版本和书中不同 用书中所说得到的全是异常....

搜索有关资料以后可以运行正常了 以此来记录一下:

在较新版本的eclipse中 不能通过java -jar org.eclipse.osgi_版本号.jar -console 正常启动了

原因在: http://stackoverflow.com/questions/9905607/equinox-start-error-console-bundle-is-missed

我也没有尝试这种方法 直接在eclipse中搭建

新下了eclipse 选了最新release的equinox的SDK

两者版本如下:


 (下载地址分别为:http://www.eclipse.org/downloads/ 和 http://download.eclipse.org/equinox/ )

书中的helloworld源码是chapter 5中的 可以去hzbook上下载 不过那边下载速度挺慢的

我传了一份到百度网盘上 如果这样做是非法的 麻烦告知 会立即删除:

http://pan.baidu.com/s/1ksaeM

首先把sdk导入安装一下equinox的插件 这里只需要安装core-sdk就可以了:


 (上面是灰的因为我已经装好了 把Group Items by category的钩子去掉 不然什么都没有)

安装完毕后 像平常导入java项目一样导入bundlehelloworld项目

之后配置一下debug configuration

可以直接右击项目选择debug然后配置

也可以在run上面的菜单里选择:

新建一个debug的配置规则

接下去和书中不同了 书中只有一个target platform的jar包 因为书中的eclipse比较老了 这样做会产生带来很多异常 用较新的eclipse 要带上其他的jar才可以:


 如上

然后apply 然后debug就可以出现(run也同理)结果

  • 查看图片附件

《深入理解OSGi:Equinox原理、应用与最佳实践》笔记_1_运行最简单的bundlehelloworld...相关推荐

  1. 深入理解OSGI Equinox原理应用与最佳实践 知识整理篇

    1.OSGI框架是什么? OSGI为实现Java模块化开发,实现热插拔功能化的框架实现.可以实现类似不重启系统也可以实现添加,删除其部分功能而不会导致系统崩溃的框架实现.一个功能相当一个模块,针对模块 ...

  2. 管理信息系统案例分析_7.软件需求最佳实践笔记 | 需求分析与建模(一)

    一.需求分析与建模的要点与误区 需求分析到底做什么 需求分析的任务并不是分析系统如何实现用户的需要,这是对需求分析最常见的误解.需求分析实际上是业务分析,也就是选择一种业务导向的线索将零散的需求串起米 ...

  3. rocketmq存储结构_阿里专家分享内部绝密RocketMQ核心原理与最佳实践笔记

    本文源码以RocketMQ 4.2.0 和 RocketMQ 4.3.0 为 基 础 , 从RocketMQ的实际使用到RocketMQ的源码分析,再到RocketMQ企业落地实践方案,逐步讲解.使读 ...

  4. Guava Cache 原理分析与最佳实践

    前言 在大部分互联网架构中 Cache 已经成为了必可不少的一环.常用的方案有大家熟知的 NoSQL 数据库(Redis.Memcached),也有大量的进程内缓存比如 EhCache .Guava ...

  5. 最佳实践|如何写出简单高效的 Flink SQL?

    摘要:本文整理自阿里巴巴高级技术专家.Apache Flink PMC 贺小令,在Flink Forward Asia 2022 生产实践专场的分享.本篇内容主要分为三个部分: Flink SQL I ...

  6. python最佳实践笔记

    本文为阅读Python最佳实践指南后的心得体会 结构 README.rst LICENSE setup.py requirements.txt sample/__init__.pycore.pyhel ...

  7. 何俊谈阿里巴巴前端性能优化最佳实践-笔记

    网站页面前端优化对网站核心页面基于Wise load的原则做定点性能优化,减少HTTP请求,减少DNS请求时间,减少页面DOM的数量,做一些图片.JS压缩等.减少HTTP请求方案:阿里开发了自动合并C ...

  8. 《深入理解Android:Telephony原理剖析与最佳实践》一1.3 Android Telephony框架结构...

    1.3 Android Telephony框架结构 前面对Android手机操作系统整体框架结构及每一层进行了简单的分析和说明,相信大家对Android智能手机操作系统有了一些基本的了解和认识.结合前 ...

  9. 《深入理解Android:Telephony原理剖析与最佳实践》一1.1 智能手机的系统结构

    1.1 智能手机的系统结构 Android手机的基本硬件结构是符合智能手机的基本硬件结构,我们要学习Android移动开发,首先需要了解智能手机的硬件系统基本结构. 随着通信领域的快速发展,移动终端发 ...

最新文章

  1. IDEA添加maven并添加阿里镜像
  2. python上下文管理器with
  3. 大学开设python课程吗_在大学为什么你一定要学会Python?
  4. 【我的Android进阶之旅】Android 源代码中的Java代码中//$NON-NLS-1$ 注释是什么意思?...
  5. Vim skills
  6. 40+张最全Linux/C/C++思维导图,收藏!
  7. R语言数据转换(split-apply-combin…
  8. 自定义注解,aop实现注解锁
  9. easyui 插入中间行
  10. 从武汉模式走向中国模式,打造人工智能产业发展的“中国样板”
  11. 如何在快手批量下载高清无水印视频方法
  12. 译文:一个采用 Three.js 的 3D 动画场景制作:飞行者
  13. Matlab中return语句
  14. 河北化工医药职业技术学院学计算机怎么样,河北化工医药职业技术学院宿舍条件怎么样 男生女生宿舍图片...
  15. Android入门小项目--微信登录界面源码(倒计时、fragement切换、activity信息传递)
  16. 即拼商城系统模式开发
  17. 74HC138芯片简析
  18. 洛谷 P3387 【模板】缩点 tarjan 虚拟头节点和虚拟尾节点
  19. 零基础开始网页制作-前端开发
  20. 企业各首席官以及工作介绍

热门文章

  1. LaTeX的历史:图灵奖得主1977年开启的计划,引发学术圈重大变革
  2. 是不是好奇号不够好奇,NASA要送机器蜜蜂上火星?
  3. Mysql调优之explain执行计划详解
  4. CentOS 7 - 创建新用户
  5. expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令...
  6. 这件装备让你排位上分有如神助,vivo X20王者荣耀限量版图评
  7. Contiki Etimer 模块
  8. 使用CURL出现certificate verify failed错误的解决方法
  9. Excel导入导出组件的设计
  10. CocoaPods详解之----制作篇