簡體   English   中英

Eclipse Java運行時類路徑和不同的庫版本

[英]Eclipse Java runtime classpath and different library versions

假設Eclipse中有2個(非Maven,舊版)項目。

  • A-> 取決於 B和lib-2.0.jar
  • B-> 取決於 lib-1.0.jar

當我們從項目A運行HelloWorld.java時,運行時類路徑為A \\ classes; A \\ lib \\ lib-2.0.jar; B \\ classes; B \\ lib \\ lib-1.0.jar

(即使庫lib-1.0.jar在項目B的Java構建路徑設置中未標記為“已導出”)。 復選框可能僅影響編譯時類路徑,而不影響運行時類路徑。

對於整個項目A,我們需要永久排除lib-1.0.jar(因為-2.0包含不兼容的更改,並且運行時類路徑中同時存在lib-1.0.jar和lib-2.0.jar會導致嚴重的后果)。

所需的類路徑為: A \\ classes; A \\ lib \\ lib-2.0.jar; B \\ classes

整個項目如何在全球范圍內實現?

我發現可以使用自定義運行時類路徑指定具體的啟動配置。 但是這種解決問題的方法很難支持:-需要為需要在項目A中運行的每個類指定這樣的啟動配置-需要在添加新庫后立即對其進行修改。

謝謝您的想法!

項目結構

我不確定這是否是您需要的,但是您可以右鍵單擊項目A,“構建路徑”->“配置構建路徑”,然后在“項目”選項卡中添加項目B,現在每當您向B添加一些內容時,它將是“可見”。

暫無
暫無

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

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