2010-07-05 71 views
1

我们的客户希望我们通过嵌入式JVM发布他的应用程序。我们试图说服他,但没有运气。使用JVM部署应用程序

现在,这是我们正在考虑采取的方式。我们要采取Apache Harmony VM和库。然后,我们将剥离我们不需要的所有东西,并以图书馆的最低限度运送应用程序。

我的问题是这样的:

1)我在哪里可以找到有关使用JVM来的不同的库(当地人和类)提供的功能的相关详细的解释?

2)如何知道是否需要JVM库文件?

我知道这些问题有点复杂,但我希望有人在那里做了类似的事情。

Regards, Gregoire。

+2

为什么还要修剪JVM呢? – 2010-07-05 16:29:14

+1

+1 - >整件事情 – MeBigFatGuy 2010-07-05 17:25:50

回答

1

问题不是Sun/Oracle的许可证,它们允许重新分配Java运行时环境,因此开发人员可以将其嵌入到他们的应用程序安装包中。

但是,的问题是出口法规。根据法律规定,您不得将部分JRE导出到某些国家/地区,因此您必须先检查您的客户是否已进入允许的国家/地区列表,然后才能下载包含JRE的应用程序包。这例如适用于诸如Java密码术之类的东西。

0
  • 使用嵌入在您的应用程序中的Sun JVM,并使用invocation API来启动它。这样你可以节省更多的磁盘空间:) IBM有一个example source code如何启动JVM。
  • 尝试launch4j将JVM与应用程序捆绑在一起并保存一些工作。