我已经设置了一个启动画面供我的应用程序在清单中使用。如果我使用eclipse创建我的jar,当我双击jar时会显示启动画面。但是,当我尝试使用java -classpath blah.jar从命令行启动我的应用程序时,我得不到启动画面。我也尝试过指定java -splash:Resources / blah.png [...],但这也不起作用(Resources / blah.png是我jar中的路径)。
我需要通过命令行使用它有两个原因。首先,某些客户端计算机可能没有正确配置其系统以通过双击直接运行jar。其次,通过命令行我想设置我的堆大小和perm空间大小,因为在某些情况下可能需要它(通过我的清单能够做到这一点会很棒)。
最后,我宁愿没有一个图像目录与我的jar分开。
简而言之,当从命令行启动jar时,如何使用清单中指定的java启动画面?第二,有没有一种很好的方法来设置我的堆和permspace大小而不通过命令行启动?
答案 0 :(得分:5)
使用-jar
选项而不是-cp
选项启动应用。这告诉java加载类路径,主类和其他选项,如jar的清单中的启动画面:
java -jar myJar.jar
这是双击jar时系统使用的命令(除了它使用javaw
而不是java
)。
如果您想要一个可双击的文件来设置堆和permgen大小,那么请创建一个.bat
/ .sh
文件,或者使用像launch4j这样的工具。