Java和Python可以同时在App Engine上使用吗?
在同一个注册的App Engine应用上,能不能同时有Java和Python这两种“应用”?
2 个回答
0
你可以用py4j来让Java和Python互相沟通,只需要一个秘密ID或者用户ID就能连接到谷歌应用引擎。不过,如果你想要一个独立的应用程序来同时使用这两种语言,那你就需要一个yaml文件和一些配置。
from py4j.java_gateway import JavaGateway
gateway = JavaGateway() # connect to the JVM
gateway.jvm.java.lang.System.out.println('Hello World!')
另外,如果你在用Eclipse的话,可以使用谷歌应用引擎的插件,来运行Java项目,方法是选择运行->以Google Web应用程序运行,然后用Jython来整合Python代码。https://developers.google.com/eclipse/docs/creating_new_webapp?hl=en
1
大约一周前,我也遇到了同样的问题,后来找到了解决办法:Java和Python能在同一个应用里共存吗?
补充说明:我接受了第一个答案,但实际上第二个答案给我的效果更好,具体情况我在那里的评论里解释了。
补充说明2:其实我的需求可能不完全一样,因为我只是想访问同一个数据存储。如果你想让Java和Python同时运行,我觉得Jython会是最好的选择,正如larsmans上面提到的。