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

标签 java

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

出于两个原因,我需要让它通过命令行运行。首先,一些客户端机器可能没有正确配置他们的系统,无法通过双击直接运行 jar。其次,我想通过命令行设置我的堆大小和 perm 空间大小,因为在某些情况下可能需要它(如果能够通过我的 list 执行此操作会很棒)。

最后,我不希望有一个独立于我的 jar 的图像目录。

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

最佳答案

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

java -jar myJar.jar

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

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

关于java - 从命令行启动 jar 时如何使用 java 启动画面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763918/

相关文章:

java - 通过 JMX 调用集群 Quartz 的事务问题

java - 在哪里捕获 Callable.call() 抛出的异常

java - 为什么我不能在 Java 中将对象转换为集合?

Java打印数组内存地址而不是数组内容

Java:无法从 URL 获取 html

java - 如何使用 Feign 框架添加 JSON 形式的 URL 参数?

java - float 按钮是AWT?

java - 使用 Dropwizard 提供静态资源

java - 用图像替换文本 docx4j

java - 无法通过 Jedis 建立连接