2017-01-03 4 views
1

Ich arbeite an einem JavaFX-Programm und möchte meine Anwendung beschleunigen. Nach dem Lesen über große Bilder und Probleme im Zusammenhang mit ihnen here, entschied ich mich, den Rat dort zu folgen und mehr VRAM zuweisen. Ich bin mir nicht ganz sicher, wie ich das machen soll, obwohl ich eine Idee habe, wie ich das machen könnte. Ich hätte gerne spezielle Anweisungen dazu. Der Parameter, den ich verwenden muss, ist Dprism.maxvram = XX. Ich verwende die Eclipse-IDE und möchte wissen, wo ich den Parameter einfüge, und wird der Parameter beim Exportieren in eine JAR-Datei mitgeführt?Zuweisung von mehr VRAM zu Javafx Programm

Antwort

2

Um in Eclipse Build-Argumente zu ändern, gehen Sie zu Run -> Run configurations ... und wählen Sie dann Argumente.

hinzufügen -Dprism.maxvram=whatever auf Ihre VM Argumente (keine Argumente programmieren, das ist die args[] auf Ihre main Methode übergeben)

Dies wird nicht zu Ihrer JAR-Datei trägt über, weil Parameter über die Kommandozeile übergeben werden müssen und sind nicht in der Datei selbst gespeichert.

Sie könnten jedoch eine Stapeldatei erstellen, um das JAR mit den angegebenen Argumenten auszuführen.

Beispiel Batch-Datei:

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

Dann würden Sie einfach Ihre Bat-Datei klicken verdoppeln müssen, um Ihre JAR mit 90 MB VRAM laufen.

2

Das JavaFX-Implementierungshandbuch gibt mechanisms to pass parameters to the JVM beim Start an. Diese funktionieren, wenn Sie die Anwendung entweder als "eigenständiges Anwendungspaket" starten oder wenn Sie über Webstart starten. Kurz gesagt, können Sie

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

in Ihrer JavaFX Ant-Build-Datei verwenden, oder die Option

-BjvmProperties=prism.maxvram=90M 

zum javapackager tool verwenden.

Verwandte Themen