Я хотел бы запустить весь файл с 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
Оказывается, это содержимое моего файла foo. Похоже, что 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>
jshell helloworld.java
. - person Sridhar Sarnobat   schedule 17.10.2017