Java 11 快要來了,編譯 & 運行一個命令搞定!
阿新 • • 發佈:2018-06-22
新版本 真的 alt eba 符號 pat oot AD 命令編譯 Java 11 馬上要來了,原定於 9 月發布,還有不到 3 個月了,敬請期待更多新功能被加入到 11 當中,本文本講的是
JEP 330
這個新特性。
化繁為簡,一個命令編譯運行源代碼
看下面的代碼。
// 編譯
javac Javastack.java
// 運行
java Javastack
在我們的認知裏面,要運行一個 Java 源代碼必須先編譯,再運行,兩步執行動作。而在未來的 Java 11 版本中,通過一個 java
命令就直接搞定了,如以下所示。
java Javastack.java
然而,這也並沒有什麽卵用。我們大部分開發工作都在 IDE 工具中,所有的編譯運行過程都由 IDE 完成的,真正用到命令行來編譯、運行的場景真的非常少。當然,如果你是記事本大神,請收下這個功能。
從另外一面來看,這是不是意味著 javac
要退出歷史舞臺了呢?不會。因為,還是需要編譯源代碼的命令的,而不是直接運行。
支持 Shebang #! 符號運行 Java 程序
Shebang #! 這是什麽鬼?這也是 JEP 330
裏面的相關技術,它能支持在 UNIX 系統腳本中運行 Java 程序,如以下代碼所示。
#!/path/to/java --source version
JEP 330 總結
Oracle JEP 330
這個特性只是為了為了編譯和運行小型的 Java 應用程序而提供的,而不是使用 Java 變成成能通用性語言。這個特性評審時就飽受爭議,但最終達成共識確認會被加入到 Java 11 新版本當中。
參考資料:https://securityonline.info/jdk-11-will-introduce-shebang-symbol/
推薦:Spring Boot & Cloud 最強技術教程
掃描關註我們的微信公眾號,幹貨每天更新。
Java 11 快要來了,編譯 & 運行一個命令搞定!