2

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

如果有人以前遇到过这种情况,请回复此线程。我也愿意接受任何其他可以帮助我实现目标的想法。

4

1 回答 1

2

您可以使用

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

你可以在这里找到更多:

如何从 Java 中的 jar 中读取文件?

如何访问 JAR 文件中的资源?

于 2013-02-01T13:36:26.577 回答