首页 / JAVA / 如何用jshell执行java脚本?
如何用jshell执行java脚本?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何用jshell执行java脚本?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含966字,纯文字阅读大概需要2分钟。
内容图文
鉴于Java 9在我们身上,我们终于可以使用jshell进行java REPL了,我希望有一种方法可以将一个shebang添加到脚本中并让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中有一个增强请求.
有没有其他方法可以做到这一点?
解决方法:
采用
//usr/bin/env jshell –show-version –execution local“$0”“$@”;退出$?
作为test.jsh的第一行. test.jsh脚本可能如下所示:
//usr/bin/env jshell --show-version "$0" "$@"; exit $?
System.out.println("Hello World")
/exit
当然,命令行选项–show-version是可选的,但会立即反馈工具正在运行
额外的命令行选项–execution local阻止jshell生成另一个VM.这会加快启动时间,如果脚本代码抛出异常,则本地VM将退出.
有关更多选项,请参阅jshell –help和jshell –help-extra的输出.
内容总结
以上是互联网集市为您收集整理的如何用jshell执行java脚本?全部内容,希望文章能够帮你解决如何用jshell执行java脚本?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。