【发布时间】:2011-10-17 21:19:30
【问题描述】:
我在网上搜索过,但找不到这个问题的答案:
我需要调试根据您正在访问的模块更改 SplashScreen 的应用程序的功能。
我确实知道代码:
SplashScreen splash = SplashScreen.getSplashScreen();
当你通过时可以用来获取实例:
- 从命令行启动:java -splash:path/image.gif 类文件
- 清单中的初始图像:splashscreen-image: img/SplashNomina.gif
当我尝试通过从 Eclipse 中的 VM args 传递 -splash 值来运行应用程序时,它仍然不起作用。
实际上是否可能,因为 SplashScreen.getSplashScreen() 始终为 NULL。 我一直在尝试通过但没有成功:
- -splash:image.gif
- -Dsplash=image.gif
现在我看到这个 Splash api 有很多限制,因为它总是需要传递一个参数。我认为能够在运行时传递参数会更加灵活:(
任何帮助将不胜感激!
【问题讨论】:
-
您是否在 Run Configuration 中尝试过 VM Arguments?
-
是的,我已经尝试从那里实际传递参数。似乎问题在于 -splash:image 参数依赖于位于同一目录中的文件,我试图将图像包含在 Jar 文件中。
-
对不起,我看错了。您也可以试试这个utility 来验证
SplashScreen-Image属性原位。
标签: java eclipse debugging swing splash-screen