如果您具有以下包装布局
+---src | img0.png ---fichierPointJava | img1.png | <YourClass.java>
那么以下应该工作
// using the classloader in instance contextgetClass().getClassLoader().getResource("img0.png");getClass().getClassLoader().getResource("fichierPointJava/img1.png");// using the classloader in class/static context<YourClass>.class.getClassLoader().getResource("img0.png");<YourClass>.class.getClassLoader().getResource("fichierPointJava/img1.png");// using the class in instance contextgetClass().getResource("../img0.png");getClass().getResource("/img0.png");getClass().getResource("img1.png");getClass().getResource("/fichierPointJava/img1.png");// using the class in static/class context<YourClass>.class.getResource("../img0.png");<YourClass>.class.getResource("/img0.png");<YourClass>.class.getResource("img1.png");<YourClass>.class.getResource("/fichierPointJava/img1.png");使用时,
ClassLoader您需要传递资源的完整合格名称,即包括程序包名称。
当使用时,
Class路径-如果不是以
/- 开头,则是相对于试图加载资源的类所在的包的路径,否则,它是资源的绝对名称。
您可以在javadocs中阅读有关ClassLoader#getResource和Class#getResource的更多信息。
确保正在运行以创建jar的ant目标包含
*.png资源。您可以通过使用所选的zip工具打开广口瓶来验证这一点。该目录
src不应包括在内。



