Как выполнить команду java jshell как встроенную из командной строки оболочки или windows
ел бы запустить весь файл с помощью JShell, например:
$ jshell my-jshell-skript.java
Где например содержание моегоmy-jshell-skript.java
является40 + 2;
.
Или, альтернативно, исполняемый файл, такой как:
#!/usr/bin/jshell
40 + 2
Возможно ли это сейчас, или мне все же придется идти по старому пути по сравнению с Java-Main-Class?
Редактировать 1: Windows-проблемаВ Windows до сих пор нет решения для меня:
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 начинает полностью игнорировать мой файл. Это ошибка?
Редактировать 2: Решение для Windows-проблемыОказывается, это содержание моего фу. Похоже на1 + 1
работает только "на лету", а не из файла:
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>