【问题标题】:Add java class to jython as jython import module将 java 类作为 jython 导入模块添加到 jython
【发布时间】:2018-06-30 13:01:03
【问题描述】:

我在我的 java 应用程序中以编程方式使用 jython 解释器 (PythonInterpreter),我想添加一个特定的类,例如。 MyJythonLib 作为 Jython 导入模块,以便我的 Jython 脚本可以具有以下内容:

import MyJythonLib
a = MyJythonLib.getStuff()

MyJythonLib.java 在哪里

public class MyJythonLib
{
    private Object stuff;
    public Object getStuff()
    {
        return stuff;
    }
}

如何将此类设置为我的 Jython 解释器的模块?

【问题讨论】:

    标签: java python import jython pythoninterpreter


    【解决方案1】:
    1. 确保MyJythonLib 在您的类路径中。

    2. import MyJythonLib 引用其完全限定名称。

    例如:

    import com.mycompany.MyJythonLib
    

    或者:

    from com.mycompany import MyJythonLib
    

    或者:

    import com.mycompany.MyJythonLib as MyJythonLib
    

    【讨论】:

    • 是的,我认为 Jython 会搜索类路径,但我不确定如何将包添加到类路径。我以为我可以在调试会话期间以某种方式搜索已编译的文件并使用以下命令构建应用程序:URL package= MyJythonLib.class.getClassLoader().getResource("/");URL bundleLocation = FileLocator.resolve(package);File file = new File(bundleLocation .toURI()); 然后将此路径设置为模块的搜索路径...有没有办法做到这一点?
    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    相关资源
    最近更新 更多