我想运行与JShell整个文件,如:如何运行JShell文件?
$ jshell my-jshell-skript.java
例如在哪里我的my-jshell-skript.java
的内容是40 + 2;
。
或可选择地像一个可执行文件:
#!/usr/bin/jshell
40 + 2
现在这是可能的,或者我还是要在一个Java主类的老路上?
编辑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的炒作和它不能运行'jshell helloworld.java'。 –