Używam JavaFX Gradle plugin do zbudowania aplikacji JavaFX. Czy można mieć więcej niż jeden plik wykonywalny zbudowany z różnych głównych klas? Jeśli tak to jak?Czy mogę mieć więcej niż jeden plik wykonywalny z natywnym narzędziem do budowania JavaFX?
Odpowiedz
Jest to możliwe, ponieważ obsługuje je javapackager
.
Jak rozumiem, masz rację, masz projekt, w którym masz wiele punktów wejścia i teraz chcesz utworzyć natywne wyrzutnie/pliki binarne dla każdego z tych punktów wejścia. To się nazywa "dodatkowy launcher" wewnątrz wtyczki gradle, a nawet wewnątrz javapackager
.
Aby utworzyć wiele plików wykonywalnych z tego samego pakietu, wystarczy dodać to wewnątrz buildfile:
jfx {
// ... normal configuration ...
// your secondary entry points, each will create a native executable (and one .cfg-file for each)
secondaryLaunchers = [
// second executable
[
appName: 'somethingDifferent'
// will create the same executable, just with a different name (so this is demo-purpose only)
],
// third executable
[
appName: 'somethingDifferent2',
// specify your different entry-point
mainClass: 'your.different.entrypoint.MainApp'
// other possible entries: "jfxMainAppJarName", "jvmProperties", "jvmArgs", "userJvmArgs", "nativeReleaseVersion", "needShortcut", "needMenu", "vendor", "identifier"
]
]
}
Zastrzeżenie: jestem twórcą pluginu JavaFX Gradle;)
Uwaga: jeśli masz jakieś pytanie, możesz otworzyć problem w projekcie github lub skontaktować się bezpośrednio przez e-mail. Jest to często szybsze, ale mogę zrozumieć, że SO jest doskonałą "lokalizacją" badań;) – FibreFoX
Sugestia: - [Przykład] (https://github.com/FibreFoX/javafx-gradle-plugin/blob/master/README .md # example-buildgradle) omija tę idealną linię dokumentacji w tym przypadku. – nullpointer
Dziękuję @FibreFoX. Tego typu odpowiedzi są rzadkością i powinno się do nich dążyć. – Pablo
- 1. plik źródłowy nie może mieć więcej niż jeden public class
- 2. Czy mogę mieć więcej niż 1 instancję "mongos"?
- 3. Czy w systemie Android można mieć więcej niż jeden plik zasobów ciągów znaków?
- 4. Mysqldump więcej niż jeden stół?
- 5. Czy jeden plik CSS może mieć wyższy priorytet niż inny plik CSS?
- 6. JavaFX: Użyj wątku więcej niż raz
- 7. Jak mogę mieć więcej niż 9 obszarów roboczych w Xmonad?
- 8. Jak mogę wdrożyć opcję Porównywalne więcej niż jeden raz?
- 9. Czy w Sitemesh można dekorować więcej niż jeden raz?
- 10. Czy możesz mieć więcej niż jeden runloop na wątek na iOS?
- 11. jak sprawdzić, czy iteracja dopuszcza więcej niż jeden przebieg?
- 12. Czy mogę ograniczyć metodę ogólną do więcej niż jednego interfejsu?
- 13. Czy mogę zatrzymać plik wykonywalny z żądaniem podniesienia UAC?
- 14. blok synchronizowany - blokuj więcej niż jeden obiekt
- 15. Czy można mieć więcej niż jedną aktywność programu uruchamiającego?
- 16. Jak wymienić więcej niż jeden raz?
- 17. .htaccess odmówić dostępu do określonych plików? więcej niż jeden
- 18. drools: zasady wykonywane więcej niż jeden raz
- 19. Sprawdź, czy zmienna istnieje więcej niż jeden raz w tablicy?
- 20. występuje więcej niż jeden modalview w appdelegate
- 21. Dodaj więcej niż jeden katalog zasobów do pomostu
- 22. Czy można zwiększyć/zmniejszyć pętlę for o więcej niż jeden?
- 23. Czy mogę przedłużyć Corona z natywnym kodem?
- 24. Znaleziono więcej niż jeden plik z niezależną ścieżką systemu operacyjnego "META-INF/LICENSE"
- 25. Usunąć więcej niż jeden klucz z Python dict
- 26. Czy można ustawić więcej niż jeden plik cookie za pomocą jednego Set-Cookie?
- 27. Uruchom plik wykonywalny z makefile
- 28. Kiedy klasa miała więcej niż jeden określony inicjator?
- 29. WebDriverException: Wiadomość: Plik wykonywalny "phantomjs" może mieć nieprawidłowe uprawnienia.
- 30. zarejestrować więcej niż jeden klawisz skrótu z RegisterHotKey
Kiedy mówisz binary, o którym mówisz i plik wykonywalny? – Sedrick
Tak, mam na myśli plik wykonywalny – Pablo
Czy nie jest to kwestia tylko kliknięcia prawym przyciskiem myszy? – Sedrick