¿Cómo ejecutar un archivo JShell?
Me gustaría ejecutar un archivo completo con JShell como:
$ jshell my-jshell-skript.java
Donde p. el contenido de mimy-jshell-skript.java
es40 + 2;
.
O, alternativamente, un ejecutable como:
#!/usr/bin/jshell
40 + 2
¿Es esto posible ahora o todavía tengo que tomar el viejo camino sobre una Java-Main-Class?
Edición 1: Problema de WindowsEn Windows, todavía no hay una solución para mí:
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>
JShell comienza a ignorar mi archivo por completo. ¿Es un error?
Edición 2: Solución para el problema de WindowsResulta que es el contenido de mi foo. Parece1 + 1
solo funciona "sobre la marcha", no se lee desde un archivo:
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>