也是今天才知道,原来 Java 可以直接这么用,JDK-11 的特性,可能之前看到过没在意吧,今天就分享下。
```java
#!/usr/bin/java --source 11
public class Bang {
public static void main(final String[] args) {
System.out.println("Hello World!");
}
}
```
在类 Unix 系统中,例如 MacOS 和 Linux ,把上面内容保存为一个文件,例如 `Bang`,然后赋予执行权限
```shell
chmox +x Bang
```
接着就可以直接执行了
```shell
./Bang
```
输出
> Hello World!
就像是写 Shell 脚本一样。
这个特性叫 `SheBang`,还很纳闷为什么叫这个名字,又问了下 AI,有兴趣的可以自己去看看
Java和SheBang