Automatisering med skriptfiler

Vi kan redusere antall tastetrykk ved å samle kommandoene for å kompilere/kjøre/pakke JavaFX-program i skriptfiler.

Skriptet under er tilpasset Windows og inneholder tre kommandoer som skal stå på hver sin linje. Skriptet kompilerer og "pakker" et JavaFX-program, slik at det både kan kjøres som selvstendig applikasjon og som applett.

javac -encoding utf8 -classpath "C:\Program Files\Java\jdk1.7.0_17\jre\lib\jfxrt.jar" %1.java

javafxpackager -createjar -appclass %1 -srcdir . -outdir . -outfile %1

javafxpackager -deploy -outdir . -outfile %1 -width 800 -height 800 -name %1 -appclass %1.class -srcdir . -srcfiles %1.jar -embedjnlp

Lagre skriptet på fil makefx.bat.

Skriptet forventer at navnet på Java-programmet sendes med som parameter: Forekomstene av %1 blir erstattet med dette navnet.

Hvis skriptet og DemoFX.java lagres på samme katalog kan vi kompilere, bygge og pakke slik:

makefx DemoFX

Vi ønsker imidlertid ikke å kopiere slike skriptfiler ned i hver enkelt katalog. Lagre i stedet makefx.bat (og evt. andre skriptfiler) på en egen katalog, la oss si C:\jcmd, og legg denne katalogen til i PATH.