Учитывая, что Java 9 на нас, и мы можем, наконец, иметь java REPL с jshell
Я надеялся, что есть способ добавить shebang к script и иметь jshell
интерпретировать его.
Я попытался создать test.jsh
:
#!/usr/bin/env jshell -s
System.out.println("Hello World")
/exit
Однако это дает:
⚡ ./test.jsh
| Error:
| illegal character: '#'
| #!/usr/bin/env jshell -s
| ^
| Error:
| illegal start of expression
| #!/usr/bin/env jshell -s
| ^
Hello World
Оказывается, для OpenJDK есть запрос на улучшение https://bugs.openjdk.java.net/browse/JDK-8167440.
Есть ли другой способ сделать это?