簡體   English   中英

Eclipse Not Find Classes 添加到構建路徑(Java 動態 Web 項目)

[英]Eclipse Not Finding Classes added to the build Path (Java Dynamic Web Project)

我正在從我的學校接手一個網絡項目。 我正在嘗試在 Eclipse 中部署該項目。 該項目使用一組庫(即javax.mail.*com.sun.mail.*org.joda.*org.apache.* )。 該項目無法編譯,因為它無法找到這些。 我將它們放在 src 文件夾中,然后將三個頂級文件夾/包添加到構建路徑中。 導入語句有效。 但是獲取joda.time.CLASSXYZ不起作用(然后我實例化類 CLASSXYZ)。 (錯誤是“無法解析類型 org.joda.time.base.BaseDateTime。它是從所需的 .class 文件間接引用的”,導入是joda.time.*所以應該已經導入了該類)

我查看了其他線程,其中大多數只是解釋了如何將文件夾添加到構建路徑。 我用 Eclipse 設置了 Apache tomcat。 它適用於我部署的其他項目。

這個問題已經變得非常令人沮喪,因為它阻止了我開始這個項目。 非常感謝您的任何幫助。

干杯

除非你使用 maven,否則你需要下載額外的庫:

我建議將它們放在文件夾“lib”中,並將 jar 文件添加到您的構建類路徑中。 (項目的上下文菜單)。

您提到的其他線程為您指明了正確的方向,並提供了一個很好的實踐(尤其是當您開始在 eclipse ide 中運行多個項目時)。

因此,右鍵單擊 project - Build Path - Configure Build Path... ,然后在 Libraries 選項卡中,單擊 Add External JARs 並從此處其他答案中的鏈接添加 org.joda 的 jar。 通過這種方式,您可以將所有外部 jar 庫放在一個位置,並在多個項目中重用它們。 在 eclipse 中也有十幾種不同的方法可以做同樣的事情,但這是我認為最直接的。 我使用的是 Helios 版本(您的可能略有不同)。 我盡量不使用外部代碼庫的源文件,除非我想玩弄,調試他們的代碼——這不是一件壞事——但我從來沒有空閑時間這樣做。

另外,我會仔細檢查您提到的其他庫是否沒有被自動鏈接或包含在 JRE 系統庫中。 特別是如果您在動態 Web 項目中進行設置,如果 org.apache 不存在,我會感到驚訝......但我很容易在那里出錯,在通常涉及 eclipse 之前已經多次出現 ;-)

暫無
暫無

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

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