Java 支持在類 Unix 系統(tǒng)上將單個(gè) Java 源代碼文件像腳本一樣運(yùn)行,但是和真正的腳本不一樣,還是需要編譯的。也就是說(shuō)需要在 Linux、macOS、WSL 下運(yùn)行,Windows PowerShell 或者命令行下不能用這種方法。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),大峪企業(yè)網(wǎng)站建設(shè),大峪品牌網(wǎng)站建設(shè),網(wǎng)站定制,大峪網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,大峪網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。由于查了一下沒(méi)有看到詳細(xì)說(shuō)明的文章,這里寫(xiě)一篇文章記錄一下。下面詳細(xì)說(shuō)說(shuō)如何編寫(xiě) Java “腳本”。
首先是 Java 源文件不能使用.java
后綴,要直接是文件名,例如HelloJava
。這里使用 vim 新建一個(gè)名為“HelloJava”的文件:
vi HelloJava
然后在文件第一行像其他腳本一樣添加說(shuō)明和版本(為了方便多版本控制):
//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)
“腳本”內(nèi)容如下:
#!/usr/bin/java --source 19
public class HelloJava {public static void main(String[] args) {System.out.println("Hello, world!");
}
}
保存退出 vi 之后,需要調(diào)整權(quán)限,因?yàn)槿绻銢](méi)有調(diào)整過(guò)遮掩碼,那一般新建文件都沒(méi)有可執(zhí)行權(quán)限,這樣不能運(yùn)行。調(diào)整權(quán)限很簡(jiǎn)單,如下:
chmod +x HelloJava
調(diào)整完權(quán)限之后,就可以像腳本一樣運(yùn)行了。如下:
$ ./HelloJava
Hello, world!
如果不想使用相對(duì)地址,并且存放位置固定,那么把目錄添加到PATH
環(huán)境變量即可,方法請(qǐng)移步:Linux——如何直接使用腳本(配置$PATH變量中包含的所有bin目錄)。
不使用后綴我猜是 Java 為了區(qū)別源文件和“腳本文件”。再者說(shuō)在類 Unix 系統(tǒng)中只是讓用戶/開(kāi)發(fā)者知道這個(gè)文件是什么類型的,后綴沒(méi)有實(shí)際意義,區(qū)分文件一般是通過(guò)文件開(kāi)頭的內(nèi)容或者塊。
希望能幫到有需要的人~
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧