jrunscript (narzędzie JDK) – przykłady
Narzędzie zostało opisane wcześniej.
jrunscript (narzędzie JDK) – uruchamianie z klasy Java bez cmd
Opcja wskazania ścieżki klas -cp (lub -claspath) oraz opcja wskazania języka -l
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy
Na razie potrzebne są tylko dwie biblioteki, ale w przypadkach bardziej skomplikowanych mogą być potrzebne dalsze biblioteki.
Zamiast używać opcji -cp
można użyć zmiennej systemowej Windows CLASSPATH.
Narzędzie wchodzi w tryb interaktywny.
Opcja pomocy -h (lub -h albo -?)
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -h
Opcja listowania silników skryptowych -q
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -q
Aktualnie mam tylko jeden silnik skryptowy.
Listowanie silników skryptowych w języku Java zostało pokazane wcześniej.
Opcja wykonania skryptu jednoliniowego ze stringu -e
To samo wykonujące przykłady w języku Java.
Przykład 1
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -e "println('Cześć! Jestem Groovy! Uczę się polskiego: ąćęłńóśźż')"
Przykład 2
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -e "int power(int n) { 2**n }; println \"2^6==${power(6)}\""
Opcja wykonania skryptu z pliku -f
Treść plików skrypt1.groovy i skrypt2.groovy oraz aplikacja w języku Java.
Przykład 1
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -f c:/skrypt1.groovy
Przykład 2
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -f c:/skrypt2.groovy
Opcja zmiany kodowania pliku -encoding
Przykład 1
Plik skrypt1.groovy ma kodowanie UTF-8.
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -encoding "UTF-8" -f c:/skrypt1.groovy
Przykład 2
Plik skrypt1.groovy ma kodowanie UTF-8.
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -encoding "windows-1250" -f c:/skrypt1.groovy
Opcja ustawienia właściwości systemowej Java
-Dname=value
Właściwości systemowe możemy wylistować używając kodu:
Properties props = System.getProperties(); props.forEach((key, value) -> System.out.println(key + ": " + value));
Zmiana kodowania w systemie
Plik skrypt1.groovy ma kodowanie UTF-8.
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -f c:/skrypt1.groovy -J-Dfile.encoding=windows-1250
Zmiana katalogu domowego użytkownika ‘user.home’
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -J-Duser.home=c:\ -f /skrypt1.groovy
Opcja ustawienia flagi dla JVM -Jflag
Flaga -verbosegc
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -e "println('Cześć! Jestem Groovy! Uczę się polskiego: ąćęłńóśźż')" -J-verbosegc
Flaga -XX:SoftMaxHeapSize=2G
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -e "println('Cześć! Jestem Groovy! Uczę się polskiego: ąćęłńóśźż')" -J-XX:SoftMaxHeapSize=2G
Flaga -XX:+PrintFlagsFinal
Powyżej: komenda.
Powyżej: końcówka wydruku.
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -e "println('Cześć! Jestem Groovy! Uczę się polskiego: ąćęłńóśźż')" -J-XX:+PrintFlagsFinal
Opcja przejścia do trybu interaktywnego -f –
Przykład 1
Został pokazany w pierwszym przykładzie ‘Opcja wskazania ścieżki klas…”
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy
Przykład 2
W trybie interaktywnym wykonujemy skrypt z pliku skrypt2.groovy.
jrunscript -cp C:/groovy-4.0.6/lib/groovy-jsr223-4.0.6.jar;C:/groovy-4.0.6/lib/groovy-4.0.6.jar -l groovy -f -