Java 访问resources only.jar中的资源

Java 访问resources only.jar中的资源,java,Java,我创建了一个包含单个资源(XML)文件的.jar文件,并将其放置在应用程序类路径中指定的文件夹中。在我的代码中(在不同jar中的类中),我可以用'resource'jar的URL构建一个URLClassLoader对象,但它看起来是空的(没有包,没有类) 我知道如何使用getResourceXXX方法从.jar访问资源,但我正在获得null。我可以为资源所在的.jar获取类加载器,但是资源似乎没有被加载 我的问题是:如果jar不包含任何.class文件,它是否已加载?有没有办法访问该jar中的资

我创建了一个包含单个资源(XML)文件的.jar文件,并将其放置在应用程序类路径中指定的文件夹中。在我的代码中(在不同jar中的类中),我可以用'resource'jar的URL构建一个
URLClassLoader
对象,但它看起来是空的(没有包,没有类)

我知道如何使用
getResourceXXX
方法从.jar访问资源,但我正在获得
null
。我可以为资源所在的.jar获取类加载器,但是资源似乎没有被加载


我的问题是:如果jar不包含任何.class文件,它是否已加载?有没有办法访问该jar中的资源?

是的,它将被加载。您可以像往常一样通过调用
getResourceAsStream
findResource

来访问资源。如果您能向您展示代码,我认为使用
getResourceAsStream
jar
获取资源没有任何问题