4

所以我在一个包中有一个 Splash.png 文件。我想在运行 jar 文件时传递 -splash:splash.png 参数,但我希望将路径定向到 jar 中的内部包,而不是在 jar 实际运行的外部

例如,我有一个名为 res 的包,但是当我这样做时, -splash:res/splash.png它不会显示飞溅

当我这样做-splash:splash.png并且将 png 文件放在 jar 文件之外时,它显示启动画面没问题。

4

2 回答 2

3

当在 jar 中时,它似乎必须通过可运行 jar 中的清单指定。

Manifest-Version: 1.0
Main-Class: <class name>
SplashScreen-Image: <image name>

请参阅http://docs.oracle.com/javase/tutorial/uiswing/misc/splashscreen.html的“如何使用 JAR 文件显示启动画面”部分

于 2012-07-09T15:05:09.803 回答
0

/META-INF/MANIFEST.MF

JAR:包中的图像?

  • theshow.jimmylandstudios.gui
  • img-path theshow/jimmylandstudios/gui

    Manifest-Version: 1.0
    Class-Path: .
    Main-Class: theshow.jimmylandstudios.gui.GUI
    SplashScreen-Image: theshow/jimmylandstudios/gui/images/splash.png
    
于 2015-12-08T01:53:59.497 回答