Java Can';不要让SplashScreen图像和类路径同时工作
我的结构如下:Java Can';不要让SplashScreen图像和类路径同时工作,java,splash-screen,Java,Splash Screen,我的结构如下: myapp.jar lib/ myapp.jar是一个可执行的jar,它包含一个启动屏幕图像资源,并使用SplashScreen图像清单条目lib/包含一组其他jar文件 如果我运行java-jarmyapp.jar,会显示初始屏幕,但(如预期的那样)程序在lib/中找不到它的依赖项 如果我运行java-cp myapp.jar:lib/*mypackage.MainClass,它会找到它的依赖项,但不会显示初始屏幕SplashScreen.getSplashScreen()返
myapp.jar
lib/
myapp.jar
是一个可执行的jar,它包含一个启动屏幕图像资源,并使用SplashScreen图像
清单条目lib/
包含一组其他jar文件
如果我运行java-jarmyapp.jar
,会显示初始屏幕,但(如预期的那样)程序在lib/
中找不到它的依赖项
如果我运行java-cp myapp.jar:lib/*mypackage.MainClass
,它会找到它的依赖项,但不会显示初始屏幕SplashScreen.getSplashScreen()
返回空值
如果我运行java-cp myapp.jar:lib/*-splash:images/splash.jpg mypackage.MainClass
,启动屏幕仍然无法工作。显然,它将images/splash.jpg
视为相对文件系统路径,而不是类路径资源
尝试将-cp
与-jar
组合,即java-cp-myapp.jar:lib/*-jar-myapp.jar
的行为与java-jar-myapp.jar
完全相同-cp
显然被-jar
忽略
除了提供独立于可执行jar的splash映像之外,还有什么解决方案吗?恐怕没有其他方法了。没有明确提到
-jar
选项(虽然我是这么理解的),但它清楚地表明只有两种方法可以初始化splash映像。恐怕没有其他方法了。没有明确提到-jar
选项(尽管我是这么理解的),但它明确指出只有两种方法可以初始化splash图像。