在下面的代碼,我只是用Jython蟒蛇文件通過Jython的訪問
public static void main(String[] args) {
org.python.util.PythonInterpreter python = new org.python.util.PythonInterpreter();
python.execfile("test.py");
...
我的問題執行從Java代碼test.py是test.py需要在從那裏jar文件同一目錄運行。
我需要這個jar包內的test.py,並且仍然可以使用jython來執行它。
How do you invoke a python script inside a jar file using python?中建議的方法使用ClassLoader類中的getResourceAsStream方法讀取字符串中的腳本不會爲我工作,因爲我的test.py將更多的python腳本導入所有捆綁在jar中的腳本。
作爲新到Java和Jython我真的很困惑。
任何幫助將不勝感激..!
謝謝!你知道如何使用netbeans將文件放在jar的根目錄嗎? (對不起,我還沒有使用過的包裝罐) – Nullpoet 2011-06-08 05:56:44
瞭如何在罐的根從http://stackoverflow.com/questions/3955299/netbeans-adding-resource-files-to-jar-file-with-ant添加。非常感謝!! stackoverflow rocks :) – Nullpoet 2011-06-08 12:35:51
@Daniel我正在面對_ImportError:沒有模塊名爲test_'class test: def __init __(self): pass def hello(self): print(「Hello Python function call ..!」) test.py在同一個文件夾中。 – 2016-07-11 13:18:34