Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python程序如何调用Maven中心工件中的Java类?_Java_Python_Truffle_Graalvm - Fatal编程技术网

Python程序如何调用Maven中心工件中的Java类?

Python程序如何调用Maven中心工件中的Java类?,java,python,truffle,graalvm,Java,Python,Truffle,Graalvm,假设我有这样的Java代码,在Maven Central上以jarorg.foo:bar:1.0.0的形式提供: package org.foo.bar; public class Calculator { public int sum(int a, int b) { return a + b; } } 如何设置Python项目的构建,以便在Python代码中调用等价的(new org.foo.bar.Calculator()).sum(3,7) 对

假设我有这样的Java代码,在Maven Central上以jar
org.foo:bar:1.0.0
的形式提供:

package org.foo.bar;
public class Calculator {
    
    public int sum(int a, int b) {
        return a + b;
    }

}
如何设置Python项目的构建,以便在Python代码中调用等价的
(new org.foo.bar.Calculator()).sum(3,7)


对不起,我按“dup”按钮有点快。如果这能很好地回答你的问题,否则请解释为什么不能,我会重新回答这个问题。好吧,如果你使用的是Jython解释器,是的。有了CPython,您可以像桥梁一样查看库,所以可能不是“直接的”,而是像您将要做的那样直接get@GhostCat重复的问题没有涉及Maven Central工件的挑战,如何设置构建,这是我的主要问题。我已经编辑了我的标题来说明这一点。我仍然不明白这个问题。让maven获取依赖项,然后在本地创建类,然后使用jython。或者编写自己的java类,为要调用的类提供一个CLI接口,并通过对java YourClass的子进程调用调用该接口?对不起,我点击“dup”按钮有点快。如果这能很好地回答你的问题,否则请解释为什么不能,我会重新回答这个问题。好吧,如果你使用的是Jython解释器,是的。有了CPython,您可以像桥梁一样查看库,所以可能不是“直接的”,而是像您将要做的那样直接get@GhostCat重复的问题没有涉及Maven Central工件的挑战,如何设置构建,这是我的主要问题。我已经编辑了我的标题来说明这一点。我仍然不明白这个问题。让maven获取依赖项,然后在本地创建类,然后使用jython。或者编写自己的java类,为要调用的类提供CLI接口,并通过对java类的子进程调用调用该接口?