[英]Create Module in JShell in Java 9
只是探索Java的新版本,它的新模塊系統,以及使用jshell。 可能我的問題沒有多大意義,但我只是好奇。
所以我想出了一個問題:有沒有辦法在jshell中創建一個模塊? 或者模塊只能在module-info.java
創建?
目前無法使用JShell創建模塊,也不是JShell的目標 。
JShell API將提供JShell的所有評估功能。 輸入到API的代碼片段稱為
"snippets"
。 jshell工具還將使用JShell完成API來確定何時輸入不完整 (並且必須提示用戶更多), 如果添加了分號 (在這種情況下工具將附加分號),它也將完成如何使用選項卡請求完成時完成輸入。
代碼段必須與以下JLS語法產品之一相對應:
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.