簡體   English   中英

JPMS 模塊路徑和層

[英]JPMS module-path and layers

我想了解 java9+ 中模塊路徑和層的所有細節,我有兩個問題:

  1. 據我了解,模塊路徑上的模塊僅自動添加到引導層,而不會自動添加到任何其他層。 我的意思是,如果創建了任何子層,模塊路徑將被忽略。 這個對嗎?
  2. 並非模塊路徑中的所有模塊都添加到引導層,而只有主模塊和依賴模塊。 例如,如果我們有ABC ,模塊路徑上的D模塊,並且A是主模塊並使用BB使用C ,則不會將D模塊添加到引導層。 這個對嗎?
  1. 模塊路徑上的模塊不會自動添加到引導層或任何自定義層。 在模塊路徑上找到的一組模塊與系統模塊一起被稱為可觀察模塊。 您可以將可觀察模塊視為模塊系統在特定階段可用的所有模塊的集合,例如編譯時、鏈接時和運行時,或對工具可用。
  2. 只有根集中的模塊和根集中的模塊讀取的模塊才會在啟動時加載到引導層。 在您的示例中,我假設 A 是包含主要 class 的模塊。 然后將 A 放在根集。 JPMS(Java 平台模塊系統)在解析 A 的所有依賴模塊的同時,它還會查找 B 和 C 應該放在模塊路徑上。 即使 D 在模塊路徑上,JPMS 也不會解析模塊 D,因為 D 不會在已解析的模塊圖中。

暫無
暫無

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

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