簡體   English   中英

從jar中暴露出特定的包裝

[英]Expose particular package from jar

是否可以從jar文件中僅訪問幾個包,對於剩余的包,我們可以隱藏它們以便從jar文件訪問。

例如,

在此輸入圖像描述

我想從p1包訪問類,並從jar文件中隱藏所有其他類的p2p3包。 雖然p2p3中的類是公共的,並且是在p1包的類中實現的?

對於默認的JAR文件,這是不可能的。 您有兩種選擇:

  • 將私有包標記為internal和文檔以客戶端不會使用的方式,在文檔中提到“此類包下的類可以隨時更改”,因此客戶端不會像JDK那樣使用它。
  • 另一個選擇是使用OSGi ,它可以滿足您的要求。 更多信息在這里

您將需要一些模塊系統來實現這一目標,例如。

  • OSGi(當前事實上的標准)
  • NetBeans模塊系統(在NetBeans平台應用程序之外不常見)
  • Jigsaw(即將推出的Java SE 9標准模塊系統)

暫無
暫無

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

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