最近练习使用osgi,编码为utf-8,在eclipse内一切正常,但导出后,出现运行中文乱码。
原因为:eclipse导出的jar本身就是乱码。可以用jd-gui.exe之类反编译工具查看导出的文件。
产生jar乱码原因:项目为utf-8,在导出时,重新编译了一次,使用的是系统默认编码,所以产生乱码。
解决:eclipse导出时可以设置不重新编译,而是使用编译好的代码,如图:
在导出的选项设置中,选择 Options-->勾选 use class files compiled in the workspace
后记:还是对eclipse不熟悉啊。
分享到:
相关推荐
在本实例中,我们将探讨如何利用OSGI技术来开发Eclipse插件。 首先,Eclipse是一个开放源代码的集成开发环境(IDE),它支持多种编程语言的开发,而OSGI则为Eclipse提供了一个强大的插件系统。通过OSGI,开发者可以...
9. **例子**:压缩包中提到的“osgi编程的例子”,可能包含一个或多个示例项目,演示了如何从零开始创建和运行OSGI应用,以及如何在Eclipse中调试和测试OSGI Bundle。 10. **最佳实践**:如何编写符合OSGI规范的...
完成编码后,可以在Eclipse IDE中启动OSGi框架并运行bundle。 **4.4 导出bundle** 最后,可以将bundle导出为一个.jar文件,以便在其他环境中使用。 #### 5. 作为独立OSGi服务器运行 Eclipse Equinox不仅可以作为...
**基于Eclipse开发OSGI的简单实例** OSGi(Open Services Gateway Initiative)是一种...阅读`OSGI.doc`、`純OSGI方式`和`SPringDM方式源碼`中的文档和代码,将有助于更深入理解和掌握OSGi在Eclipse环境下的开发技术。
在Eclipse集成开发环境中,OSGI扮演着核心角色,从Eclipse 3.0开始,它便采用了OSGI作为其插件体系结构的基础。 OSGI的核心概念是 Bundle,每个Bundle都相当于一个独立的Java应用程序,拥有自己的类加载器,可以在...
它提供了一个运行时环境,使得开发者能够在其中运行和管理OSGi bundle。这个库包含了OSGi框架的基础功能,如bundle的生命周期管理、依赖解析、服务注册等。 三、版本3.7.0.v20110613 此版本的org.eclipse.osgi是...
Spring OSGi是Spring框架与OSGi服务的结合,它使得Spring Bean可以在OSGi容器内运行。通过OSGi,你可以按需加载和卸载服务,从而实现更灵活的部署和配置。 在Eclipse RCP中集成Spring OSGi,我们需要完成以下步骤:...
在 Eclipse 3.0 版本中引入了 OSGi 技术作为其运行时的核心组件之一。OSGi 是一种模块化框架,旨在提供动态部署和更新功能,从而使得应用可以在不重启的情况下加载、卸载或更新模块。这不仅提高了系统的灵活性,也极...
本篇文章将详细介绍如何在Eclipse中搭建Felix运行环境,以便进行OSGI企业应用的开发。 首先,我们需要安装Eclipse IDE,这是一个广泛用于Java开发的强大工具。确保你的Eclipse版本支持插件开发,例如Eclipse IDE ...
这可能涉及到模拟OSGi服务的交互,确保bean的依赖得到正确解决,并能在OSGi环境中正常工作。 总结,通过以上步骤,我们可以在Eclipse环境下构建一个结合了Spring和OSGi的项目,利用Spring的强大功能和OSGi的模块化...
在Eclipse OSGi框架下,每个bundle都有自己的类加载器,这使得bundle可以有自己的类空间,避免了类加载冲突。同时,OSGi的动态性体现在bundle可以在运行时被安装、启动、停止或卸载,这极大地提高了软件的可维护性和...
Eclipse OSGi在Eclipse IDE中的应用体现在插件系统上,每个Eclipse插件本质上就是一个OSGi Bundle,它们可以独立开发、部署,并根据需要启动或关闭,极大地增强了Eclipse的可扩展性和可维护性。 总之,"org.eclipse...
【描述】描述中的"org.eclipse.osgi-3.7.0"同样指代了Eclipse OSGi的核心实现库,它包含了运行时环境、服务和工具,使得开发者可以利用OSGi规范构建和部署可扩展的、动态的Java应用。 【标签】"eclipse osgi" 暗示...
探索 OSGi 框架的组件运行机制探索 OSGi 框架的组件运行机制
2. **动态性**:OSGi 允许在运行时安装、启动、更新和卸载 bundle,使得应用程序能够响应变化而无需重启,提高了系统的灵活性和可维护性。 3. **服务**:OSGi 引入了服务的概念,允许 bundle 之间通过共享服务进行...
1. 选择OSGI框架:常见的OSGI框架有Apache Felix、Eclipse Equinox等。这里我们以Eclipse Equinox为例,因为它与Eclipse IDE紧密集成,便于开发和调试。 2. 安装框架:下载Eclipse Equinox SDK,解压后,你可以找到...
Eclipse-OSGi框架非常适合于云计算产品的开发,特别是在构建SaaS(Software as a Service,软件即服务)引擎和平台的时候,因为它允许在运行时动态地添加和更新服务,而无需重启整个系统。这种灵活性是云服务提供商...
Eclipse Equinox是基础OSGi规范的参考实现,并且是Eclipse应用程序运行的运行时环境。在Eclipse中,最小的模块化单位是插件(Plugin),在很多情况下,插件(Plugin)和模块(Bundle)这两个术语可以互换使用。 ...
10. **felix和equinox**:Eclipse OSGi有两个主要的实现——Apache Felix和Eclipse Equinox,它们在实现细节上有所不同,但都遵循OSGi规范,开发者可以根据需求选择合适的实现。 通过对Eclipse OSGi内核源码的深入...