所以我在一个包中有一个 Splash.png 文件。我想在运行 jar 文件时传递 -splash:splash.png 参数,但我希望将路径定向到 jar 中的内部包,而不是在 jar 实际运行的外部
例如,我有一个名为 res 的包,但是当我这样做时,
-splash:res/splash.png
它不会显示飞溅
当我这样做-splash:splash.png
并且将 png 文件放在 jar 文件之外时,它显示启动画面没问题。
所以我在一个包中有一个 Splash.png 文件。我想在运行 jar 文件时传递 -splash:splash.png 参数,但我希望将路径定向到 jar 中的内部包,而不是在 jar 实际运行的外部
例如,我有一个名为 res 的包,但是当我这样做时,
-splash:res/splash.png
它不会显示飞溅
当我这样做-splash:splash.png
并且将 png 文件放在 jar 文件之外时,它显示启动画面没问题。
当在 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 文件显示启动画面”部分
/META-INF/MANIFEST.MF
JAR:包中的图像?
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