web-dev-qa-db-fra.com

Comment arrêter jshell à la fin du script?

Comment demander à jshell de se terminer à la fin du script de la même manière que les interprètes d'autres langues comme par exemple python3 Ou node?

Commande suivante

./jshell -q /tmp/Shell.Java

avec le script /tmp/Shell.Java

System.out.println("Hello world");

impressions

Hello world
jshell> 

et attend d'autres commandes. Je voudrais qu'il s'arrête immédiatement à la fin du fichier.

Je cherche quelque chose de plus élégant que System.exit(0); à la fin du script.

31
czerny

Dans le script, utilisez la commande jshell /exit. Cela quittera jshell à la fin de votre script.

Vérifiez cette référence https://docs.Oracle.com/javase/9/jshell/introduction-jshell.htm#JSHEL-GUID-465BA4F5-E77D-456F-BCB7-D826AC1E18AE

62
Jay

Une autre possibilité est d'avoir un fichier de sortie:

exit.jsh

/exit

Et puis exécutez:

./jshell --startup myscript.jsh --startup exit.jsh
3
Olivier Grégoire