Como executar um arquivo JShell?
Eu gostaria de executar um arquivo inteiro com o JShell, como:
$ jshell my-jshell-skript.java
Onde p. o conteúdo do meumy-jshell-skript.java
é40 + 2;
.
Ou, alternativamente, um executável como:
#!/usr/bin/jshell
40 + 2
Isso é possível agora ou ainda tenho que seguir o caminho antigo sobre uma classe principal de Java?
Edição 1: Problema no WindowsNo Windows, ainda não há solução para mim:
C:\JDKs\jdk9.0.0.0_x64\bin>type foo.jsh
1 + 1
C:\JDKs\jdk9.0.0.0_x64\bin>jshell.exe foo.jsh
| Welcome to JShell -- Version 9
| For an introduction type: /help intro
jshell> /exit
| Goodbye
C:\JDKs\jdk9.0.0.0_x64\bin>
O JShell começa a ignorar meu arquivo completamente. Isso é um bug?
Edit 2: Solution for Windows-ProblemAcontece que é o conteúdo do meu foo. Parece que1 + 1
funciona apenas "on the fly", não é lido de um arquivo:
C:\JDKs\jdk9.0.0.0_x64\bin>type foo.jsh
System.out.println("foo");
C:\JDKs\jdk9.0.0.0_x64\bin>jshell.exe foo.jsh
foo
| Welcome to JShell -- Version 9
| For an introduction type: /help intro
jshell> /exit
| Goodbye
C:\JDKs\jdk9.0.0.0_x64\bin>