我的 (maven) 項目如下所示:+ scr/main++ java+++ myPackage++++ MyClass.java++ resources+++ python++++ PythonScript.py我現在嘗試將 py-script 加載到我的 java 類中,如下所示:String s = File.separator;ClassLoader cl = myClass.getClass().getClassLoader();cl.getResourceAsStream(s + "python" + s + "PythonScript.py"));在 Eclipse 中執行時,這工作得很好。但是,當我嘗試在 jar 文件中執行此操作時,我得到的只是 NULL ...我的 jar 文件如下所示:+ MyJar.jar++ python+++ PythonScript.py
1 回答

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
File.separator在 Windows 中是\\,因此在嘗試獲取 jar 文件中的資源時它不起作用。使用"/"將在 eclipse 和 jar 中工作。
String s = "/"; //File.separator;
ClassLoader cl = myClass.getClass().getClassLoader();
cl.getResourceAsStream("python" + s + "PythonScript.py"));
添加回答
舉報
0/150
提交
取消