`
chenjingbo
  • 浏览: 460059 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在IntelliJ Idea 12 里面使用OSGI -hello world

 
阅读更多

由于个人还是比较喜欢使用idea ,所以mark的内容也是用idea作为IDE的..这里只是简单的跑一个osgi的helloworld程序.至于osgi的理论性知识,可以到 http://developer.51cto.com/art/200909/154863.htm 查看.感觉写的很不错.

 

 

1 我使用的是equinox作为我的osgi framework ,所以,需要首先下载对应的 famework distribution.下载地址是

http://download.eclipse.org/equinox/  

我下载的版本为3.8.2,最后的目录结构为



 2 创建一个最简单的工程.



 3 创建 osgi-framework definitions .具体如下 .这个配置只需要一次.是IDE级别的.



 4 添加依赖,比较简单,看图就行..(这个图只是展示创建一个global 的lib依赖,还需要自己添加到工程里的,这个玩idea的应该都知道)



 

5 创建我们的 HelloWorldActivator.一个简单的java类而已.

package zhenghui.helloword;

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;

/**
 * User: zhenghui
 * Date: 13-6-24
 * Time: 下午7:29
 */
public class HelloWorldActivator implements BundleActivator {
    @Override
    public void start(BundleContext context) throws Exception {
        System.out.println("Hello World Bundle started!");
    }

    @Override
    public void stop(BundleContext context) throws Exception {
        System.out.println("Hello World Bundle stop!");
    }
}

 6 在module 的属性OSGI中, 设置 Bundle Activator为 HelloWorldActivator , 名字自己随意填写一个.



 

7 在configurations 里新增一个osgi bundle



 

8 最后run就OK了.貌似我的容器中,自动帮我加载了N多的bundle啊.



 

 

  • 大小: 37.2 KB
  • 大小: 88.1 KB
  • 大小: 83.7 KB
  • 大小: 75.1 KB
  • 大小: 49.3 KB
  • 大小: 74.2 KB
  • 大小: 34.1 KB
分享到:
评论

相关推荐

    IntelliJ IDEA OSGI helloworld

    下面我们将详细探讨如何在IntelliJ IDEA中创建和运行一个简单的OSGi HelloWorld程序。 **1. OSGi基础知识** OSGi的核心概念包括: - **Bundle**:是OSGi的基本模块单位,类似于Java的JAR文件,但包含额外的元数据...

    IntelliJ IDEA 内存优化最佳实践 -.pdf

    总之,通过对IntelliJ IDEA内存配置的调整和测试,我们可以根据实际工作负载找到一个平衡点,确保IDE在处理大型项目和微服务时能高效运行。这不仅提高了开发效率,也有助于提升开发体验,减少不必要的等待时间。

    idea cocos2d-x cocos-intellij-plugin-2.0.0-beta.zip

    在本文中,我们将深入探讨如何利用IntelliJ IDEA,一个备受赞誉的Java集成开发环境,通过安装并使用“cocos-intellij-plugin”插件,提升Cocos2d-js的开发效率。 首先,我们要明确“cocos-intellij-plugin-2.0.0-...

    resources_cn_IntelliJIDEA_2017.3-3.4.rar

    resources_cn_IntelliJIDEA_2017.3.1_r2.jar resources_cn_IntelliJIDEA_2017.3.2_r1.jar resources_cn_IntelliJIDEA_2017.3.3_r2.jar resources_cn_IntelliJIDEA_2017.3.4_r1.jar resources_...

    IntelliJ-EmmyLua-1.2.6-IDEA172.zip

    这个压缩包"IntelliJ-EmmyLua-1.2.6-IDEA172.zip"包含了EmmyLua插件的1.2.6版本,适用于IntelliJ IDEA 2018.1版本。 在IntelliJ IDEA中,EmmyLua插件提供了以下关键功能: 1. **代码高亮**:EmmyLua为Lua代码提供...

    intellij IDEA Scala语言插件 scala-intellij-bin-2020.3.6 最新版

    IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析 ...

    idea-IntelliJ IDEA详细配置和使用教程 - CSDN博客1

    本教程将详细介绍IntelliJ IDEA的详细配置和使用技巧,帮助开发者提高编码效率。 首先,关于IDE的配置,关闭自动更新可以在`File` -> `Settings` -> `Appearance & Behavior` -> `System Settings` -> `Updates`下...

    最新版intellij IDEA插件intellij-spring-helper

    为了使用`intellij-spring-helper`插件,用户需将下载的压缩包解压,然后在IntelliJ IDEA的插件管理界面选择“Install plugin from disk...”选项,找到插件的.jar文件并安装。安装完成后,重启IDE,插件功能即生效...

    面向对象的软件构造导论实验课---IntelliJ IDEA软件实现---Java语言编写---单机版飞机大战

    面向对象的软件构造导论实验课---IntelliJ IDEA软件实现---Java语言编写---单机版飞机大战。 这个是单机版飞机大战的完整文件包,解压后即可运行。 不过还是,建议大家还是去看我写的文章: ...

    解决Intellij IDEA 使用Spring-boot-devTools无效的问题

    然而,在使用 Spring Boot 开发项目时,可能会遇到一个问题,即 Intellij IDEA 无法自动重启或热部署应用程序,即使已经使用了 Spring-boot-devTools。这篇文章将为大家带来解决 Intellij IDEA 使用 Spring-boot-...

    IntellijIdea开发工具详细使用文档.pdf

    在使用 IntelliJ IDEA 之前,需要配置 JRE 运行环境。JRE(Java Runtime Environment)是 Java 平台的运行环境,提供了 Java 虚拟机、类库、开发工具和其他组件。要配置 JRE 运行环境,需要在 IntelliJ IDEA 中设置 ...

    Intellij Idea插件开发helloworld

    AndroidStudio确实是一个不错的IDE,它基于 强大的Intellij Idea。俗话说,工欲善其事,必先利其器。有的时候可能我们不太满足 于IDE本身的功能,所以需要对IDE进行扩展来开发它的插件。下面是一个简单的例子,...

    vscode-intellij-idea-keybindings, vs 代码的IntelliJ IDEA 键绑定端口.zip

    vscode-intellij-idea-keybindings, vs 代码的IntelliJ IDEA 键绑定端口 用于 Visual Studio 代码的 IntelliJ IDEA 键绑定 vs 代码的IntelliJ IDEA 键绑定端口。 包括 keymaps,WebStorm,PyCharm,PHP Storm等流行...

    intellij idea SSM框架(SpringMVC-Spring-Mybatis)整合

    下面将详细介绍如何在IntelliJ IDEA中进行SSM框架的整合。 一、SpringMVC简介 SpringMVC是Spring框架的一部分,它是一个轻量级的模型-视图-控制器(MVC)架构,用于构建动态Web应用。SpringMVC通过...

    IntelliJ IDEA 集成Scala插件-2017.2.13.rar

    "IntelliJ IDEA 集成Scala插件-2017.2.13.rar"这个资源提供了在IntelliJ IDEA 2017.2版本中支持Scala开发的插件,这使得开发者可以在一个统一的环境中编写、调试和测试Scala代码,极大地提高了开发效率。Scala是一种...

    springmvc-maven-webapp-helloworld 源码

    在这个HelloWorld示例中,我们可能会看到一个Controller类,它包含一个处理GET请求的方法,返回"Hello, World!"的简单响应。 2. **Maven**:Maven是一个项目管理和依赖管理工具,它定义了项目的构建过程和依赖关系...

    IntelliJ IDEA 使用教程 - v1.0,intellijidea使用教程视频,Java源码.zip

    在开始使用前,你需要下载IntelliJ IDEA的最新版本。根据你的操作系统(Windows、macOS或Linux)选择相应的安装包。安装过程通常是标准的下一步、下一步操作。安装完成后,双击图标启动IDE。 2. **界面介绍**: ...

    使用 IntelliJ IDEA 创建 Java Web 项目配置 Tomcat 并输出 Hello World

    2. 创建 Java Web 项目在 IntelliJ IDEA 的欢迎主界面中,点击 Create New Project:在 New Project 对话框的左侧选择 Java Enterprice,在右侧确保 Project SDK 是 1.8 版本,Java EE version 为 Java EE 8(也可以...

    IntelliJ IDEA使用教程从入门到上瘾(2019图文版)

    IntelliJ IDEA 使用教程从入门到上瘾(2019 图文版) 本资源主要介绍了 IntelliJ IDEA 的使用教程,从基础到高级,涵盖了从设置工作空间到配置 Maven 等多个方面的知识点。 1. IDEA VS Eclipse 核心术语比较 在...

    IntelliJ-IDEA-Tutorial-newMaster

    在本教程“IntelliJ IDEA Tutorial - newMaster”中,我们将深入探索如何充分利用这个IDE,提升开发效率,并打造个性化的编程环境。 一、安装与启动 1. 下载:访问JetBrains官网,根据操作系统选择合适的版本...

Global site tag (gtag.js) - Google Analytics