我的 (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
提交
取消