摘要:化繁為簡,一個命令編譯運行源代碼看下面的代碼。編譯運行在我們的認知里面,要運行一個源代碼必須先編譯,再運行,兩步執行動作。而在未來的版本中,通過一個命令就直接搞定了,如以下所示。因為,還是需要編譯源代碼的命令的,而不是直接運行。
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/j...
推薦:Spring Boot & Cloud 最強技術教程
掃描關注我們的微信公眾號,干貨每天更新。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71268.html
摘要:買了多少德國先讓讓,把天臺先讓給月暴跌股民們。還不如看下月的干貨,提升技術實力是正事。枕邊算法書眾所周知,算法是軟件開發人員必須掌握的重要知識。但也不乏有人覺得算法很枯燥,所以推薦了枕邊算法書,號稱躺著都能看得懂的算法書。 6月過完了,這一年都 TM 過了一半了,大家都回想下自己這大半年,你都收獲了什么??技術有提升嗎?對象搞定了嗎? 說多了都是淚,唯有 WIFI、空調、西瓜、足球能夠...
摘要:可中斷的如果的存在超出暫停目標的可能性,則使其可被中止。未使用分配內存即時返回增強垃圾收集器,以便在空閑時自動將堆內存返回給操作系統。 showImg(https://segmentfault.com/img/remote/1460000018584818); 寫在前面 看到 JDK 12又發布了,萌新不知不覺感覺瑟瑟發抖,從 Java 1.8的函數式編程思維和范式 到 Java 1...
摘要:在安裝插件很容易,在通用設置窗口里面,選擇節點,輸入搜索相關插件名稱即可。參考鏈接徹底解決卡頓七解決中文注釋錯誤問題問題描述控制臺報錯,類似于報錯。排查發現是由于中文注釋引起。 一、如何查看某端口被占用進程并將其殺死 終端輸入以下命令,將會出現占用端口的進程信息: lsof -i tcp:[port] // port 為所占用的端口,如:8086 找到進程的 PID,使用 kil...
摘要:外部類要訪問內部類的成員,必須創建對象。前提存在一個類或者接口這里的類可以是具體類也可以是抽象類。 1.package關鍵字的概述及作用(了解) A:為什么要有包 將字節碼(.class)進行分類存放 包其實就是文件夾 B:包的概述 舉例: 學生:增加,刪除,修改,查詢 老師:增加,刪除,修改,查詢 ... 方案1:按照功能分 com.heima.add ...
閱讀 1973·2023-04-25 15:45
閱讀 1213·2021-09-29 09:34
閱讀 2502·2021-09-03 10:30
閱讀 2007·2019-08-30 15:56
閱讀 1463·2019-08-29 15:31
閱讀 1271·2019-08-29 15:29
閱讀 3203·2019-08-29 11:24
閱讀 3056·2019-08-26 13:45