问题原链接
linux
像如下脚本是无法运行的原因是java不支持#
作注解
#!/usr/bin/env jshell -s
System.out.println("Hello World")
/exit
虽然也不是完全无法运行,但是报错很扎眼。
原链接里改成java注释的方法并不能很好解决问题
我通过改一下解释程序让jshell也可以用#
注释
#!/bin/bash
tmp=`mktemp`
cat $1 | sed 's/^[[:space:]]*#.*$//' > $tmp
echo '/exit' >> $tmp
jshell -s $tmp
rm $tmp
把该脚本文件保存到/usr/bin/
路径命名为jsh
。就可以愉快地运行java脚本
了。
windows
windows 下就更简单了只要设置默认打开方式就行了
@echo off
cd %~dp0
set tmp=%random%.tmp
type %1 > %tmp%
echo=>> %tmp%
echo /exit >> %tmp%
jshell -s %tmp%
del %tmp%
pause