36 votes

Comment arrêter jshell à la fin du script ?

Comment instruire jshell pour se terminer à la fin du script de manière similaire aux interprètes d'autres langages comme par exemple python3 ou node ?

Commande suivante

./jshell -q /tmp/shell.java

avec script /tmp/shell.java

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

imprime

Hello world
jshell> 

et attend d'autres commandes. J'aimerais 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.

4 votes

J'ai utilisé l'extension de fichier .jsh pour indiquer un fichier à exécuter avec jshell, puisque .java implique qu'il peut être compilé par javac.

73voto

Jay Points 1993

A l'intérieur du script, utilisez la commande jshell /exit . Ceci 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

8voto

Olivier Grégoire Points 3132

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

exit.jsh

/exit

Et ensuite courir :

./jshell --startup myscript.jsh --startup exit.jsh

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X