python源代码在Jython/Java集成中的位置



我可以从这个源集成java/jython。

我用brew下载了jython,所以jar文件位于/usr/local/Cellar/jython目录中。

我想出了以下脚本来将类文件构建到_build目录中,但问题是,我必须将python(jython)源代码复制到该目录中,才能使集成工作。

#!/bin/bash
DIRECTORY="_build"
if [ ! -d "$DIRECTORY" ]; then
    # Control will enter here if $DIRECTORY exists.
    mkdir $DIRECTORY
fi
cp Building.py $DIRECTORY
javac -d _build -cp .:/usr/local/Cellar/jython/2.5.3/libexec/jython.jar *.java
java -cp /usr/local/Cellar/jython/2.5.3/libexec/jython.jar:_build org.jython.book.Main

我的问题是,如何在我喜欢的任何地方找到jython源代码,并教java代码查找jython文件?

setupPath()方法应首先添加到JythonObjectFactory中。

public static void setupPath(String[] paths)
{
    PythonInterpreter interpreter = new PythonInterpreter();
    interpreter.exec("import sys;");
    for (int i = 0; i < paths.length; i++) {
        interpreter.exec(String.format("sys.path.append("%s")", paths[i]));
    }
}

然后,在Main函数中,应该调用此函数。

public class Main {
    public static void main(String[] args) {
        JythonObjectFactory factory = JythonObjectFactory.getInstance();
        ArithType a = (ArithType) factory.createObject(ArithType.class, "Arith");
        String[] paths = {"DIRECTORY1", "DIRECTORY2"};
        JythonObjectFactory.setupPath(paths);                        
        ...

最新更新