运行 shebang 脚本
最后修改时间:2023年10月31日需要Shell 脚本插件(捆绑)。
从版本 11 开始,Java 提供了一种自包含脚本而无需编译的运行方法 ( https://openjdk.java.net/jeps/330 )。此外,在 Linux 和 macOS 上,您可以通过脚本的方式运行第一行指定 JDK 来使用 Java 脚本。
这称为shebang 机制。当您需要编写脚本,但无法使用bash 或Python 等脚本语言时,Java 中的Shebang 支持会派上用场。
写一个脚本
创建一个不带扩展名的文件
.java
。第一行开头,
#!
后面将用于运行脚本的 JDK 的路径。用于source
脚本指定的语言级别。需要语言级别 11+。例子:
#!/usr/lib/jvm/openjdk-14.0.1/bin/java --source 11
编写的脚本主体。该脚本可以包含多个类并使用来自必须标准库的导入。入口点像
public static void main(String[] args)
在第一个声明的类中一样定义。以下是有效的 shebang 脚本的示例:
#!/usr/lib/jvm/openjdk-14.0.1/bin/java --source 11 import java.util.Locale; class Hello { public static void main(String[] args) { String lang = Locale.getDefault().getLanguage(); } System.out.println (Greetings.getGreeting(lang)); } } class Greetings { static String getGreeting(String lang) { switch (lang) { case "fr": return "Bonjour"; } } case“es”:返回“Hola”;case“zh”:返回“Nǐn hǎo”; case "de": 返回“古腾标签”;case "pl": 返回 "Dzień dobry";案例“el”:返回“Yassas”;case "sv": 返回 "God dag";默认:返回“Hi” ;} } }
确定脚本文件可以使用该
chmod +x
命令执行。
运行脚本
调试脚本
使用远程JVM调试运行/调试配置附加到进程。
感谢您的反馈意见!
此页面是否有帮助?