簡體   English   中英

在Java 9中使用JShell創建模塊

[英]Create Module in JShell in Java 9

只是探索Java的新版本,它的新模塊系統,以及使用jshell。 可能我的問題沒有多大意義,但我只是好奇。

所以我想出了一個問題:有沒有辦法在jshell中創建一個模塊? 或者模塊只能在module-info.java創建?

目前無法使用JShell創建模塊,也不是JShell的目標

JShell功能

JShell API將提供JShell的所有評估功能。 輸入到API的代碼片段稱為"snippets" jshell工具還將使用JShell完成API來確定何時輸入不完整 (並且必須提示用戶更多), 如果添加了分號 (在這種情況下工具將附加分號),它也將完成如何使用選項卡請求完成時完成輸入。

代碼段必須與以下JLS語法產品之一相對應:

  • 表達
  • 聲明
  • ClassDeclaration
  • InterfaceDeclaration
  • MethodDeclaration
  • FieldDeclaration
  • 導入聲明

snippet可能不會聲明包或模塊 所有JShell代碼都放在一個未命名的模塊中的單個包中 包的名稱由JShell控制。

事實上,嘗試在JShell中使用ModuleDeclaration並不是一種公認​​的語法,無論是直接評估還是使用/edit

在此輸入圖像描述


然而,可以使用以下選項有效地利用JShell中的現有模塊以及片段評估 -

--module-path <path>  
      Specify where to find application modules

--add-modules <module>(,<module>)*
      Specify modules to resolve, or all modules on the
      module path if <module> is ALL-MODULE-PATHs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM