processing / processing/processing4
Implement support for handling Java “modules” and clean up JavaFX-specific workarounds
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 494
- Forks
- 183
- Ø Merge
- 4 Std. 39 Min.
- Gemergte PRs (30 T.)
- 3
Beschreibung
Created by: benfry
JavaFX 16 (which we're using as of 4.0 alpha 5) is bundled as a set of Java “modules,” rather than regular .jar files. As such, it will complain if the code is loaded from the usual CLASSPATH.
For now, there are some workarounds in the build process that treat the (newly separated) JavaFX library as a special case, but this is pretty gross, and we need to either:
- Start tracking a
modulesPathand module lists during build and bundling so that it can be specified when running from the PDE and when exporting. - Alternatively, we could add additional information to
library.propertiesso that special command line options can be added. In this case, it would be--add-modules javax.base, etc, but could also be used to cover-XstartOnFirstThreadfor libraries that require that (LWJGL?)
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, den Build- und Bundling-Prozess für JavaFX 16-Module nachzuverfolgen, einschließlich der Frage, wie PDE Projekte ausführt und wie Exporte zusammengestellt werden. Vergleiche den vorgeschlagenen Ansatz mit modulesPath/module-list mit dem Hinzufügen von Befehlszeilenoptionen über library.properties. Als abgeschlossen gilt die Aufgabe, wenn JavaFX-Module sowohl bei PDE-Ausführungen als auch bei Exporten ohne die derzeitigen Sonderfall-Workarounds funktionieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- build-system, desktop
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100