首页 > 解决方案 > 将 Java 字符串参数传递给 Jython 解释器

问题描述

我需要将 java 字符串值(pdf 文件的路径)传递给 Jython 解释器中的函数,即os.startfile(filename, "print")(其中文件名是字符串)。所以我试着这样写:

 import org.python.util.PythonInterpreter;

 PythonInterpreter interpreter = new PythonInterpreter();
 interpreter.set("filename", fileDaStampare);
 interpreter.exec("import os");
 interpreter.exec("os.startfile(filename, \"print\")");

但是当我执行 java 程序时它返回了这个错误:

控制台:无法安装'':java.nio.charset.UnsupportedCharsetException:cp0。回溯(最近一次调用):文件“”,第 1 行,在 AttributeError 中:“模块”对象没有属性“开始文件”

我该怎么做才能在 Python 解释器中执行这段小代码?

标签: javapythonprintingjython

解决方案


推荐阅读