Java 9 中 JShell 工具的內部工作機制?


JShell 工具Java 9中引入,它提供了一個快速友好的環境,使我們能夠快速探索、發現和實驗 Java 語言特性和豐富的庫。

當代碼輸入到 JShell 控制檯中時,它由JLine處理。這是一個 Java 庫,允許我們在控制檯中捕獲輸入。輸入程式碼後,它由JShell 解析器進行解析,以確定其型別(方法變數等)。

JShell 解析器封裝在一個類中,遵循以下規則:

  • 所有匯入語句都放在此類的頂部。
  • 變數、方法和類宣告成為此類的靜態成員。
  • 表示式和宣告封裝在這個類中的一個方法內。

此步驟之後,生成的原始碼由Java 編譯器分析並編譯成位元組碼,然後傳送到執行 JVM 的程序以載入和執行程式碼。

在下面的程式碼片段中,我們可以透過在命令列提示符中簡單地鍵入“jshell”來啟動 JShell 工具

C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro
jshell> 

JShell 啟動後,會出現一個命令提示符等待輸入。可以輸入兩種型別的命令:JShell 內部命令以“/”開頭,以及Java 程式碼

在下面的程式碼片段中,我們可以列印兩種型別的命令,例如“/list”(內部命令)和System.out.println()(Java 程式碼)。

jshell> System.out.println("Tutorialspoint")
Tutorialspoint

jshell> /list
   1 : System.out.println("Tutorialspoint")

更新於:2020年4月10日

272 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.