相同的代码行在Windows中有效,但在Linux中则无效。代码通过可执行jar文件运行。
package com.qe.util;
public class Test1{
public static void parseTCMapping(){
...
String xmlPath = TCDetailsExtractor.class.getClassLoader().getResource("TC_Mapping.xml").toString();
System.out.println(xmlPath);
InputStream is = TCDetailsExtractor.class.getClassLoader().getResourceAsStream(xmlPath);
...
}
}
答案 0 :(得分:0)
如果您在jar中有资源,则应使用getResourceAsStream()
方法获取其内容。这可能是文件不在jar中而不是在jar中打包应用程序时。