是否可以从Google App Engine中的python程序访问java类库?

时间:2011-09-24 15:13:07

标签: python google-app-engine

我在 Google App Engine 中使用 Python ,我有一个 Java类库,我想在我的程序中使用它...

有没有办法导入该库并在python程序中使用它?

我在网上搜索了一下这样的东西:

from jpype import *
import re
import string
startJVM("/opt/sun-jre/lib/i386/client/libjvm.so", "-Djava.class.path=/home/talat/zemberek-0.6.4.jar", "-ea")
zerisim = JPackage('net').zemberek.erisim.Zemberek

但我不确定“jpype”是否可用于Google App Engine ......

谢谢,

2 个答案:

答案 0 :(得分:1)

如果java功能对你的应用程序至关重要并且不容易在python中重写,那么你可以在java中编写一个使用该库的简单web应用程序,并在appengine上运行它作为一个单独的版本而不是你的主python应用程序。然后,您可以使用HTTP从python应用程序调用Java应用程序。这不是一个优雅的解决方案,但如果你真的需要这个功能,它应该完成工作。关键是应用引擎可以让您一次运行多个应用程序的“版本”,包括不同的运行时。

答案 1 :(得分:0)

App Engine目前无法从Python导入或以其他方式访问Java库。 Jython可能是一种值得尝试的方法(使用Java GAE SDK),虽然我之前并不知道有人走过这条路。