Java和Python可以同时在App Engine上使用吗?

5 投票
2 回答
1759 浏览
提问于 2025-04-16 07:17

在同一个注册的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上面提到的。

撰写回答