Java 11 快要来了,编译 运行一个命令搞定!
Java 11 馬上要來(lái)了,原定于 9 月發(fā)布,還有不到 3 個(gè)月了,敬請(qǐng)期待更多新功能被加入到 11 當(dāng)中,本文本講的是 JEP 330 這個(gè)新特性。
化繁為簡(jiǎn),一個(gè)命令編譯運(yùn)行源代碼
看下面的代碼。
// 編譯 javac Javastack.java// 運(yùn)行 java Javastack在我們的認(rèn)知里面,要運(yùn)行一個(gè) Java 源代碼必須先編譯,再運(yùn)行,兩步執(zhí)行動(dòng)作。而在未來(lái)的 Java 11 版本中,通過(guò)一個(gè) java 命令就直接搞定了,如以下所示。
java Javastack.java然而,這也并沒(méi)有什么卵用。我們大部分開(kāi)發(fā)工作都在 IDE 工具中,所有的編譯運(yùn)行過(guò)程都由 IDE 完成的,真正用到命令行來(lái)編譯、運(yùn)行的場(chǎng)景真的非常少。當(dāng)然,如果你是記事本大神,請(qǐng)收下這個(gè)功能。
從另外一面來(lái)看,這是不是意味著 javac 要退出歷史舞臺(tái)了呢?不會(huì)。因?yàn)?#xff0c;還是需要編譯源代碼的命令的,而不是直接運(yùn)行。
支持 Shebang #! 符號(hào)運(yùn)行 Java 程序
Shebang #! 這是什么鬼?這也是 JEP 330 里面的相關(guān)技術(shù),它能支持在 UNIX 系統(tǒng)腳本中運(yùn)行 Java 程序,如以下代碼所示。
#!/path/to/java --source versionJEP 330 總結(jié)
Oracle JEP 330 這個(gè)特性只是為了為了編譯和運(yùn)行小型的 Java 應(yīng)用程序而提供的,而不是使用 Java 變成成能通用性語(yǔ)言。這個(gè)特性評(píng)審時(shí)就飽受爭(zhēng)議,但最終達(dá)成共識(shí)確認(rèn)會(huì)被加入到 Java 11 新版本當(dāng)中。
參考資料:https://securityonline.info/jdk-11-will-introduce-shebang-symbol/
推薦:Spring Boot & Cloud 最強(qiáng)技術(shù)教程
掃描關(guān)注我們的微信公眾號(hào),干貨每天更新。
轉(zhuǎn)載于:https://blog.51cto.com/honly/2131805
總結(jié)
以上是生活随笔為你收集整理的Java 11 快要来了,编译 运行一个命令搞定!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 被coding.net坑了, Git 动
- 下一篇: Java之品优购课程讲义_day01(8