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

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