1

我正在开发一个 JavaFX 程序并希望加快我的应用程序。在阅读了关于大图像和与它们相关的问题后我决定遵循那里的建议并分配更多的 VRAM。但是,我不太确定如何执行此操作,尽管我知道如何执行此操作,但我希望获得具体说明。我需要使用的参数是Dprism.maxvram=XX。我正在使用eclipse IDE,想知道在哪里插入参数,导出到jar文件时会携带参数吗?

4

2 回答 2

2

JavaFX 部署指南指定了在启动时将参数传递给 JVM 的机制。如果您将应用程序作为“自包含应用程序包”启动,或者通过 Web 启动启动,这些将起作用。简而言之,您可以使用

<fx:platform javafx="8.0+">
    <fx:property name="prism.maxvram" value="90M"/>
</fx:platform>

在您的 JavaFX Ant 构建文件中,或使用选项

-BjvmProperties=prism.maxvram=90M

javapackager工具

于 2017-01-03T13:56:39.537 回答
2

在 Eclipse 中,要更改构建参数,请转到运行 -> 运行配置...,然后选择参数。

添加-Dprism.maxvram=whatever到您的 VM 参数(不是程序参数,这些是args[]传递给您的main方法)

这不会延续到您的 .JAR 文件中,因为参数必须通过命令行传递并且不存储在文件本身中。

不过,您可以创建一个批处理文件来使用您指定的参数为您运行 JAR。

示例批处理文件:

java -Dprism.maxvram=90M -jar MyJar.jar

然后你只需要双击你的 bat 文件来运行你的 90MB VRAM 的 JAR。

于 2017-01-03T12:40:57.783 回答