从one-jar内部加载静态资源

时间:2013-02-01 11:53:32

标签: java jar jetty

我在jetty服务器上托管了一个网页。页面显示一些静态图像,images目录保存在jar中,比如application.jar。这个application.jar打包在一个jar中。我在访问images目录时面临问题,因为它们位于另一个jar内的jar中。 我已经尝试了几乎所有方法来获取images目录的URL:class.getClassLoader()。getResource(),Thread.currenctThread.getContextClassLoader()。getResource(),ClassLoader.getSystemClassLoader()。getResource()等。他们有任何帮助。我写了所有这些语句,即试图从application.jar中的类中访问images目录。这个jar也包含images目录。

如果有人曾经面对此问题,请回复此主题。我对任何其他可能有助于实现目标的想法持开放态度。

1 个答案:

答案 0 :(得分:2)

您可以使用

InputStream input = getClass().getResourceAsStream("/classpath/to/my/file");

您可以在此处找到更多信息:

How to read a file from jar in Java?

How to access resources in JAR file?

相关问题