當前位置:
首頁 > 知識 > 塵埃落定,JDK 11 確定將引入 Shebang #! 符號

塵埃落定,JDK 11 確定將引入 Shebang #! 符號

(點擊

上方公眾號

,可快速關注)




來源:王練 ,


www.oschina.net/news/96735/jdk11-supoport-shebang




按計劃,JDK 11 將於 9 月發布。隨著時間的臨近,越來越多的 JEP 正被不斷被添加至 JDK 11 的開發列表中。




2017 年 12 月 1 日,來自 Oracle 的開發者 Jonathan Gibbons 創建了 JEP 330 草案,名為 「Launch Single-File Source-Code Programs」,主要是改進 Java Launcher 以支持一個命令執行單個 Java 源代碼文件。換句話說,在條件滿足的情況下,可以簡單地直接編譯並運行單文件程序,而不再需要調用 javac ,也不需要打包 jar 文件。



比如說,可直接運行:





java HelloWorld.java




而不再需要:





javac -d <memory> HelloWorld.java


java -cp <memory> hello.World




此外,JEP 330 還引入了通常在 Unix 系統腳本中使用的 Shebang 和相關技術,將支持使用該機制來執行 Java 程序,例如:





#!/path/to/java --source version



在描述中,Jonathan Gibbons 表示該 JEP 的目標不是為了改變 Java 語言規範(JLS)或 javac 來接納 shebang,也不是為了將 Java 語言演變為通用腳本語言。而是為了更純粹的編譯小型程序,降低開銷。







2018 年 5 月 17 日-24 日,JEP 330 草案在郵件列表中發起評審,由於觀點存在分歧,討論較為激烈,導致延長一周的評審時間一直到 5 月 31 日。6 月 1 日,Java 首席架構師 Mark Reinhold 表示雖然不是每個提交者都對這個 JEP 完全滿意,但大家基本已達成共識,JEP 330 將被正式添加至 JDK 11 中。




At this point not every Committer is completely happy with this JEP, but it appears to me that Jon has satisfactorily addressed the issues raised thus far and updated the JEP accordingly.  I』ve therefore targeted this JEP to JDK 11.




- Mark



看完本文有收穫?請轉發分享給更多人


關注「ImportNew」,提升Java技能


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 ImportNew 的精彩文章:

TAG:ImportNew |