2016-08-16 1 views
0

Ich benutze JavaFX Ant-Skripte, um native Bundles zu generieren. Die generierten nativen ausführbaren Dateien verwenden den Namen der Main-Klasse. Gibt es eine Möglichkeit anzugeben, wie der ausführbare Name sein soll? kurz die Main-Klasse umbenennen?Wie ändert man den Anwendungsnamen, wenn native in sich geschlossene Anwendungen mit javafx bereitgestellt werden?

Ich habe das Internet durchforstet, habe aber keine Konfigurationsoption gefunden, die dies tun würde. Der genaue Grund, warum ich auf dieses Problem stoße, ist, dass ich eine andere Bibliothek (getdown) benutze, um meine Anwendung zu starten, und weil das der Name meiner Hauptklasse der Name der Hauptklasse von Getdown ist, was für meine Benutzer verwirrend sein wird.

+0

Gemäß der [Verpackungsdokumentation] (https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#BCGGACFA) ist die 'ant build hat ein' name' Attribut für den Anwendungstitel. Funktioniert das nicht? (Ich habe nichts zu testen, wenn es funktioniert, werde ich dies als Antwort posten.) –

+1

Ich wollte nur die gleiche Antwort posten. Ich kann bestätigen, dass die Definition eines Namens im fx: application Element funktioniert. – crusam

+0

@crusam Danke für die Bestätigung, dass funktioniert. –

Antwort

1

Das Element <fx:application> des Ziels <fx:build> in build.xml definiert ein name-Attribut, das für den Anwendungstitel verwendet wird. I.e. Sie tun können,

<fx:deploy width="${javafx.run.width}" height="${javafx.run.height}" 
      nativeBundles="all" 
      outdir="${basedir}/${dist.dir}" outfile="${application.title}"> 

    <fx:application name="My Cool App" mainClass="${javafx.main.class}"/> 

    <!-- ... --> 

</fx:deploy> 

die official documentation für mehr Details.

Verwandte Themen