从.jar文件运行时无法在Java Swing中加载图像

Jon*_*nas 2 java swing jar image classpath

我可以毫无问题地从Eclipse运行我的Java Swing应用程序.但是当我从.jar文件运行它时,图像无法加载.

我加载我的图像:

setIconImage(Toolkit.getDefaultToolkit().
getImage(getClass().getResource("../images/logo.png")));
Run Code Online (Sandbox Code Playgroud)

如何加载图像,即使我从.jar文件运行它们也能正常工作?

图像位于相同的Jar文件中,包中com.example.images和使用它们的类com.example.gui.dialogs

Zei*_*ssS 5

使用jar内的absolut路径.如果您不知道,请尝试使用zip程序打开JAR,例如7zip.然后使用绝对路径:

getClass().getResource("/com/examples/images/logo.png")
Run Code Online (Sandbox Code Playgroud)

只有当你的图像放在你的罐子里时,这才有用.如果不是,但在你的类路径中,这也应该没问题.