如何在Jython中使用NLTK,或者PY4J跨平台?

How to use NLTK in Jython, or PY4J cross platforn?

我有两个问题,这可能会根据意见进入不同的方向,但截至目前我正在写 Java/Kotlin API。到目前为止,它兼容所有平台,不包括 IOS(尚未测试)。

它运行的一些任务是 python 使用 PY4J,但是 API 调用 python 脚本启动 PY4J 连接的方式是

 Runtime.getRuntime().exec("python script.py") # Is there a better way to do this? 

这很好,直到 Android。 Android可以用这个方法吗?如果是这样,问题就在那里回答并完成。

如果没有,有没有办法将 python 解释器嵌入到 JAR 文件中? Java项目? 我喜欢 Jython,但我无法让 NLTK 使用它。

1) 有没有办法让 Jython 与 NLTK 一起工作:如果没有,

2) 有没有办法在 Python 中使用 PY4J?

3) 有没有办法在 Java/JAR 中嵌入自定义 Python 解释器?

随时编辑我的问题、代码和标题。我做的不多,估计是马虎了。

这很愚蠢,但我会坚持下去,因为这是一个真正的问题。您可以将 python3 直接安装到 JAR 中。当 python 安装屏幕出现时,您可以将其安装到 Java 项目中的文件夹中。

对于 Android 部分,有一个名为 p4a 的 python 包,python-for-android。您可以创建一个 python 具有依赖关系的解释器。这应该有效。