Java 11 快要来了,编译 运行一个命令搞定!
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 versionJEP 330 總結
Oracle JEP 330 這個特性只是為了為了編譯和運行小型的 Java 應用程序而提供的,而不是使用 Java 變成成能通用性語言。這個特性評審時就飽受爭議,但最終達成共識確認會被加入到 Java 11 新版本當中。
參考資料:https://securityonline.info/jdk-11-will-introduce-shebang-symbol/
推薦:Spring Boot & Cloud 最強技術教程
掃描關注我們的微信公眾號,干貨每天更新。
轉載于:https://blog.51cto.com/honly/2131805
總結
以上是生活随笔為你收集整理的Java 11 快要来了,编译 运行一个命令搞定!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 被coding.net坑了, Git 动
- 下一篇: bootstrap select 插件两