0

在谷歌应用引擎上开发应用程序时如何使用外部库?假设我必须使用javax.mail库。我在哪里保存 llibrary,以便在服务器上部署应用程序时,我可以使用相关的 jar?

4

2 回答 2

2
WEB-INF/lib

这通常适用于 servlet,而不仅仅是 Google App Engine。您必须记住的一个警告是 Google App Engine 控制他们使用的 JDK 版本。这意味着如果您使用的库对 1.7 有任何依赖关系,或者依赖于 1.5 或 1.6 中弃用的代码,那么它将无法工作。

正如koma所指出的,有一个在 App Engine 上测试过的库列表。在这里能找到它:

https://developers.google.com/appengine/docs/java/jrewhitelist

由于您使用的库不在该列表中,因此您无法保证它可以在应用引擎上运行。你只需要试一试看看。

于 2012-07-29T13:43:30.843 回答
0

如果您使用的是 Maven,您可以考虑创建一个超级 jar(一个包含所有二进制文件和任何引用的 jar 的 jar)。

抱歉,我无法提供具体说明,我没有直接使用 Maven 完成此操作,而是仅通过 leiningen 完成。

于 2012-07-29T16:03:11.650 回答