2009-12-01 86 views
2

我将在基于OSGi的嵌入式/移动应用程序上工作。我有一些困惑的问题需要澄清。关于嵌入式OSGi的问题

(1)Equinox可以在J2ME环境下运行吗? (2)如何在纯J2ME环境(不是JDK和JRE安装)下启动Equinox OSGi容器? (3)对于嵌入式应用程序,我可以使用一些外部JAR /第三方JAR(基于JRE类)吗?

谢谢!

回答

0

Java ME是一种“嵌入式”环境,这意味着通常没有太多内存运行或存储空间。曾经有应用程序大小限制。

这意味着什么,而不是试图将大的,胖的J2SE jars转储到一个功能有限的设备中,或许你应该尝试重新思考你正在尝试完成的任务。

另外考虑到手机运行的Java版本相当有限,所以很多'普通'的Java应用程序和库在那里都不行。

您可以在您的应用程序中包含JAR,方法是将它们的内容放入您创建的JAR中。

换句话说,您必须对Java ME进行不同的思考 - 大多数Java软件并不是臃肿的世界。

0

我对Equinox OSGi了解不多,但从web page中发现,它看起来像支持OSGi MEG。然后它可以在Java ME CDC运行时而不是CLDC的移动设备上运行。 OSGi应该像动态类加载,反思或其他依赖于CDC VM的功能。

请从here找到phoneME CDC项目(phoneME advanced)。