在模块化项目中导入jython时出现问题

jutyujz0  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(318)

我想在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 ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题