簡體   English   中英

如何在eclipse中通過相對路徑導入外部庫?

[英]How to import external library by relative path in eclipse?

我使用絕對路徑導入外部庫。 但我有兩個工作環境,在Linux和Windows之間切換。 項目從SVN下載。 所以我想知道我是否可以通過相對路徑導入這些庫。

您應該聲明一個變量(Java Build Path - > Add Variable ... - > Configure Variable ... - > New)來設置每個系統上的更改路徑(例如FOO_BAR_HOME)。

您可以將變量添加到庫並編輯它以指向您的庫,例如

%FOO_BAR_HOME%/lib/foobar.jar

查看現有變量的用法。

您可以選擇將庫放在項目中(例如子文件夾'lib')。 如果您從此位置添加庫('添加Jars ...'NOT'添加外部JAR ...'),它將按相對路徑添加。

嘿,我也遇到了這個問題,但我可以為那些想要在本地保留所需庫但在Java Project目錄之外的人提供替代解決方案。

首先,使用通常的“添加外部庫/ Jar”方法添加所需的庫。

如果您進入Java項目的主目錄,您應該看到.classpath文件。 使用您希望的任何文本編輯器進行編輯,並查找引用您添加的庫的行。 然后,假設您的庫名為lib.jar並且您在項目之外有一個級別。

讓我們說這條線說:

<classpathentry kind="lib" path="C:/Users/Public/workspace/lib.jar"/>

而不是將lib.jar移動到Project的目錄中,您只需更改此行即可:

<classpathentry kind="lib" path="./../lib.jar"/>

並且將更新您的Java構建路徑以在當前項目上一級目錄中查找它。

另外,據我所知,如果您運行的是Mac或任何基於Unix的操作系統,則會隱藏.classpath文件。 要訪問它,您可以嘗試從終端打開它,導航到Java Project使用的目錄(實際的項目文件夾本身,而不是工作區),然后是vi或vim ".classpath" 請記住,使用ls甚至ls -a可能不起作用,但相信它會在那里。

一旦你將它改為指定的位置,保存文件,當你回到eclipse時,引用應該仍然有效。 請記住,開頭的"./"是必要的。 只是擁有"../"行不通的,或者至少不適合我。

我做得很簡單。 我的類路徑中有一個絕對路徑的lib:

/home/glauco/workspace/ltClubs/lib/swingx-core-1.6.2.jar

所以我只是刪除了它的絕對路徑,它的工作原理。 現在它是相對xD:

lib/swingx-core-1.6.2.jar

這應該是對前一個答案的評論,但是這個網站的奇怪聲譽系統迫使我發布一個新答案......(沒有評論)

您可以使用相對路徑,但是它中缺少“./”。

代替

lib/swingx-core-1.6.2.jar

你應該使用

./lib/swingx-core-1.6.2.jar

將包含依賴項的文件夾添加到JAVA項目中。 選擇並右鍵單擊依賴項,彈出“添加到構建路徑”作為上下文菜單。 這會使用相對路徑而不是絕對路徑添加依賴項。

暫無
暫無

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

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