从命令行启动jar时如何使用java启动画面?

Skc*_*ssm 1 java

我已经设置了一个启动画面供我的应用程序在清单中使用.如果我使用eclipse创建我的jar,当我双击jar时会显示启动画面.但是,当我尝试使用java -classpath blah.jar从命令行启动我的应用程序时,我得不到启动画面.我也尝试过指定java -splash:Resources/blah.png [...],但这也不起作用(Resources/blah.png是我jar中的路径).

我需要让它通过命令行工作有两个原因.首先,某些客户端计算机可能没有正确配置其系统以通过双击直接运行jar.其次,通过命令行我想设置我的堆大小和perm空间大小,因为在某些情况下可能需要它(通过我的清单能够做到这一点会很棒).

最后,我宁愿没有一个图像目录与我的jar分开.

简而言之,当从命令行启动jar时,如何使用清单中指定的java启动画面?第二,有没有一种很好的方法来设置我的堆和permspace大小而不通过命令行启动?

JB *_*zet 5

使用-jar选项而不是选项启动应用程序-cp.这告诉java加载类路径,主类和其他选项,如jar的清单中的启动画面:

java -jar myJar.jar
Run Code Online (Sandbox Code Playgroud)

这是双击jar时系统使用的命令(除非使用javaw和不使用java).

如果您想要一个可双击的文件来设置堆和permgen大小,那么创建.bat/ .sh文件,或使用像launch4j这样的工具.