我正在尝试访问已嵌入 JAR 文件中的资源。需要访问文件的类是:
/worldEntities/factories/RoomFactory.class
它试图访问:
/map-data/roomDescriptions.xml
为此,我在 RoomFactory.class 中添加了以下代码:
Document doc = docBuilder.parse(this.getClass().getResourceAsStream("/map-data" + File.separator + "roomDescriptions.xml"));
当我在 NetBeans 中执行项目时,它运行良好,没有错误。但是,当我尝试从命令行运行代码时,通过输入
java -jar Program.jar
我得到一个 java.lang.IllegalArgumentException: InputStream cannot be null,它指向我上面描述的代码。
提前感谢您的帮助,
托马斯