簡體   English   中英

Java A-> B-> C所以A-> C?

[英]Java A->B->C so A ->C?

A在構建路徑中有jar B,
B在構建路徑中有jar C,

我可以在A的C語言中使用類嗎?

提前致謝

如果您的類路徑中有A,B和C,則可以使用任何其他類中的任何這些類。 您所需要的只是參考或參考參考等。

是的,您可以使用它。 因為如果所有的jar都在類路徑中,那么您可以在任何地方使用它們。

在構建路徑中僅有jar b和jar c是不夠的。 您可以使用以下任一選項來實現所需的功能:

  1. 在jar清單中添加包含Class-Path的清單的新行:c.jar在jar清單中添加包含Class-Path的清單的新行:b.jar

  2. java -cp a.jar;b.jar;c.jar yourfullclassname

我認為您可能需要區分構建這些jar和隨后的用法。

例如,您可以構建引用jar C的jar B,但需要將兩者一起部署。 如果您不在構建jar A的版本中,則引用jar B,但是如果沒有jar C,它將無法正常工作。

您的構建也可以采用B的代碼,並將其與jar C的內容打包在一起。 然后您可以在A中一起使用B和C。

這種依賴性管理可能會變得非常復雜(如您所見)。 將代碼打包在一起,這樣就不必提供多個jar,這使生活變得輕松(您只引用一個jar),但是卻使升級很麻煩(例如,您不能升級一個常見的lib)。 諸如Maven之類的工具提供了處理此問題的選項(我是否只需要將此jar進行編譯,是否將其與程序打包在一起,是否僅用於測試等)?

暫無
暫無

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

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