ClassLoader cl = XXX.class.getClassLoader();//此处getClassLoader()返回null; 百思不得其解后,翻看JDK,有如下说明: getClassLoader public ClassLoader getClassLoader() 返回该类的类加载器。 有些实现可能使用 null 来表示引导类加载器。如果该类由引导类加载器加载,则此方法在这类实现中将返回 null。 崩溃... 修改代码如下: InputStream inputStream; ClassLoader cl = XXX.class.getClassLoader(); if (cl != null) { inputStream = cl.getResourceAsStream("xx.properties"); } else{ inputStream = ClassLoader.getSystemResourceAsStream("xx.properties"); } Properties dbProps = new Properties(); dbProps.load(inputStream); inputStream.close();