可能重复:
Java Python集成
我有一个用100%Java编写的大型现有代码库,但我想将Python用于它的一些新部分.我需要做一些文本和语言处理,而我更喜欢使用Python和像NLTK这样的库来做这件事.
我知道Jython项目,但看起来这代表了一种在Python中使用Java及其库的方法,而不是相反 - 我错了吗?
如果没有,那么在Java和Python之间进行接口的最佳方法是什么,这样(理想情况下)我可以在Python中调用一个方法并将结果返回给Java?
谢谢.
Java应用程序是否可以使用其名称(而不是其位置)以独立于平台的方式加载到单独的进程中?
我知道你可以通过...执行一个程序
Process process = Runtime.getRuntime().exec( COMMAND );
Run Code Online (Sandbox Code Playgroud)
...这种方法的主要问题是这种调用是特定于平台的.
理想情况下,我将方法包装成简单的方法......
EXECUTE.application( CLASS_TO_BE_EXECUTED );
Run Code Online (Sandbox Code Playgroud)
...并传入应用程序类的完全限定名称CLASS_TO_BE_EXECUTED.
我有写在阿卡系统scala需要调用了一些Python代码,依靠Pandas和Numpy,所以我不能只使用Jython的.我注意到Spark在其工作节点上使用CPython,所以我很好奇它是如何执行Python代码以及该代码是否以某种可重用的形式存在.
可能重复:
Java Python集成
有一些用Python编写的代码,我需要在Scala中使用它.代码使用一些本机C.是否可以使用Scala或Java中的这个而不必重写?
我打算在没有理解的情况下将代码用作黑盒子,所以我不想调查它,而是以某种方式生成一个可以在我的代码中导入的jar.
是否可以在Android应用程序中的" Java "中运行" python "脚本?主应用程序将是Java,但一些加密应该在" python "中完成
是否可以这样做?
我有一个用Java编码的主应用程序,但我想使用Python,因为NLTK lib.
我想知道是否可以与这两种语言进行一些集成.可以想象将参数从Java传递到Python并将处理过的数据从Python检索到Java.