现象是无法读取配置文件。原因:
Something.class.getResourceAsStream("/something.properties");
首先java.lang.Class#getResourceAsStream()方法加载文件,其实是委托ClassLoader加载的,而ClassLoader在加载文件时是根据相对路径(相对于当前java进程的根目录)加载。
所以不妨打印一下加载的路径:
URL url = Something.class.getResource("/something.properties");
System.out.println(url);
看看在两次不同执行方式下,这个url还是否一致就知道了。