Java 支持在類 Unix 系統上將單個 Java 源代碼文件像腳本一樣運行,但是和真正的腳本不一樣,還是需要編譯的。也就是說需要在 Linux、macOS、WSL 下運行,Windows PowerShell 或者命令行下不能用這種方法。
由于查了一下沒有看到詳細說明的文章,這里寫一篇文章記錄一下。下面詳細說說如何編寫 Java “腳本”。
首先是 Java 源文件不能使用.java
后綴,要直接是文件名,例如HelloJava
。這里使用 vim 新建一個名為“HelloJava”的文件:
vi HelloJava
然后在文件第一行像其他腳本一樣添加說明和版本(為了方便多版本控制):
//Linux
#!/path/to/your/bin/java --source 16
//macOS
#!/usr/bin/java --source 19
如果不知道版本是多少,那么使用java -version
查看。如下版本為 19:
$ java -version
java version "19.0.1" 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)
“腳本”內容如下:
#!/usr/bin/java --source 19
public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
保存退出 vi 之后,需要調整權限,因為如果你沒有調整過遮掩碼,那一般新建文件都沒有可執(zhí)行權限,這樣不能運行。調整權限很簡單,如下:
chmod +x HelloJava
調整完權限之后,就可以像腳本一樣運行了。如下:
$ ./HelloJava
Hello, world!
如果不想使用相對地址,并且存放位置固定,那么把目錄添加到PATH
環(huán)境變量即可,方法請移步:Linux——如何直接使用腳本(配置$PATH變量中包含的所有bin目錄)。
不使用后綴我猜是 Java 為了區(qū)別源文件和“腳本文件”。再者說在類 Unix 系統中只是讓用戶/開發(fā)者知道這個文件是什么類型的,后綴沒有實際意義,區(qū)分文件一般是通過文件開頭的內容或者塊。文章來源:http://www.zghlxwxcb.cn/news/detail-443194.html
希望能幫到有需要的人~文章來源地址http://www.zghlxwxcb.cn/news/detail-443194.html
到了這里,關于如何使用Java寫“腳本”(單個Java文件如何像腳本一樣使用運行)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!