1

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

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

最后,我宁愿没有一个独立于我的 jar 的图像目录。

简而言之,当从命令行启动 jar 时,如何使用清单中指定的 java 启动画面?其次,有没有一种无需通过命令行启动就可以设置我的堆和永久空间大小的好方法?

4

1 回答 1

5

-jar使用选项而不是选项启动应用程序-cp。这告诉 java 从 jar 的清单中加载类路径、主类和其他选项,例如启动屏幕:

java -jar myJar.jar

这是系统在双击 jar 时使用的命令(除了它使用javaw而不是java)。

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

于 2012-12-07T13:23:37.413 回答