java - 如何在 Java 应用程序中使用 jython 独立 jar 文件

标签 java python python-3.x jython

我正在创建一个 Java 应用程序,如果我将 Python 合并到其中,效果会最好。我有 jython-standalone-2.7.0.jar 库。我的问题是,如何使用这个库,例如创建一个用 Python 编写的简单的 hello world 应用程序并在 java 中显示输出?我安装了Python 3.5。我也需要它还是我还需要什么?请帮忙,谢谢。

最佳答案

如果您仍然对答案感兴趣:

0) Jython 不支持 Python 3(到目前为止),仅支持 Python 2.7。

1) 创建一个带有函数 f.e. 的 Python 文件:

#hello.py
def printhello():
    print("Hello World from hello.py")

2) 解压 jython-standalone-2.7.0.jar 并将“hello.py”文件添加到文件夹“Lib”中。

3) 再次关闭 jython-standalone-2.7.0.jar

4)创建您的“主文件”:

#main.py
import hello
print("Hello from main file")
hello.printhello()
print("I'm back in main")

并将其添加到您的standalone.jar所在的同一文件中。

5) 在终端/cmd 中执行: java -jar jython-standalone-2.7.0.jar main.py

6)成功(我希望;-))

附注如果您使用的是 Windows,请不要使用操作系统自己的 zip 方法,因为在我的例子中,我的 jar 文件后来就变成了垃圾。

关于java - 如何在 Java 应用程序中使用 jython 独立 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802587/

相关文章:

java - 如何在 Spring Cloud Data Flow 任务中外部化应用程序属性

python - 机器学习中计算机决策的概率?

python - Boto:从配置中动态获取 Python 代码中的 aws_access_key_id 和 aws_secret_access_key?

python - 当列缺失值时预处理 Sklearn Imputer

python-3.x - 测试集得分 - 文本挖掘

python - 无法在 urllib.request 中使用 https 代理

java md5编译错误

java - 对具有多个值的数据库查询进行排序

Java:泛型不适用于我的方法,我还能做什么?

python - 从 pandas df 中选择特定列