在linux上看起来似乎无法从jar读取外部文件

以下代码在Windows上正常工作:

private static Properties getProps() throws FileNotFoundException, IOException { Properties properties = new Properties(); File externalFile = new File("myProp.properties"); if(externalFile.exists()) //if an external property file exists within the same path it is prioritized properties.load(new FileInputStream(externalFile)); else{ properties.load(CommandUtil.class.getClass().getResourceAsStream("/com/localpath/default.properties")); } return properties; } 

如果myProp.properties存在于.jar文件的同一个文件夹中,那么读取这个属性文件,否则将包含默认的.properties文件。

当我在linux系统上移动这个程序时,它不再起作用了:尽pipe在.jar旁边有一个.properties文件,但是这个文件只是被忽略了。 这是为什么?