我想在java应用程序中使用jython库,因为我需要我的应用程序使用python。在专业领域 pom.xml
文件i添加了jython依赖项:
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.2</version>
<scope>compile</scope>
</dependency>
我观察到,如果不使用模块,jython工作得很好。具体来说,以下方法在我创建的一个基本项目中完美地工作:
import org.python.core.PyObject;
import org.python.util.PythonInterpreter
public void pyth() {
try (PythonInterpreter pyInterp = new PythonInterpreter()) {
pyInterp.exec("x = 10+10");
PyObject x = pyInterp.get("x");
System.out.println(x.asInt());
}
}
但是,当我在项目中引入模块声明时,jython包无法导入。当我添加一个 module-info.java
文件: Package 'org.python.core' is declared in module 'org.objectweb.asm', which does not export it to module
intellij建议我在模块编译器选项中添加以下行
--add-exports org.objectweb.asm/org.python.util=<module-name>
--add-exports org.objectweb.asm/org.python.core=<module-name>
我的问题是,有没有其他方法可以绕过intellij建议的解决方案?可能是数据库中缺少依赖项或插件 pom.xml
文件或中缺少的声明 module-info.java
?
暂无答案!
目前还没有任何答案,快来回答吧!