2012-03-06 70 views
2

Netbeans不從另一個項目導入jar。類路徑很好,項目編譯得很好,但編輯器在項目中顯示了幾個錯誤,因爲它無法在該jar中找到類。我已經rebuilded項目和清潔NetBeans的緩存(〜/的.netbeans/7.1.1的/ var /緩存/)Netbeans編譯正常,但在編輯器中顯示錯誤

Netbeans的版本:7.1.1和7.0也

OS版本:MacOS的10.7。 3

問題在於Netbeans的代碼編輯器。我的項目編譯,它的包裝很好。我沒有問題。我在代碼編輯器中沒有任何理由地出現了這些惱人的錯誤消息(例如紅色背景)。


一個解決辦法我才發現:重命名的依賴項目(與重構),並加入新的jar到我的項目做的伎倆。我仍然不知道發生了什麼事。

回答

0

如何導入jar文件?您必須在項目面板中右鍵單擊Libralies,然後單擊添加JAR /文件夾。並選擇你想要導入的jar文件。

+1

我知道如何導入一個罐子。該罐子是進口的。這不是我的問題。 – Jaec 2012-03-06 04:45:47

0

我想你錯誤地導入了jar文件。嘗試執行以下步驟,將jar添加到您的類路徑中。現在

1. Select your project from the Projects explorer. 
2. Right click -> Properties. 
3. Select Libraries from Categories list. 
4. Click on Add JAR/Folder button. 
5. Add your jar(s) & click on OK to finish the process. 

,它應該解決的問題,參考

+0

這就是我所做的。我一直這樣做,我認爲這是一個Netbeans錯誤。我正在尋找有類似問題或解決方法的人。 – Jaec 2012-03-06 04:47:37

0

你所提到的,編輯器會顯示錯誤,因爲它無法找到罐子裏面的類。那麼,你確定你使用正確的jar或正確版本的jar嗎? Eclipse無法找到任何類或只有幾個類?

+0

這不是Eclipse,它是Netbeans,它無法在我的jar中找到任何類。罐子是我的另一個項目。 – Jaec 2012-03-06 05:09:35

+0

如果您引用的是其他項目,則右鍵單擊項目資源管理器中的庫節點,選擇*添加項目*,選擇您的其他項目。 – Rakesh 2012-03-06 05:17:43

+0

它只是一個罐子。我已經完成了這兩個工作,只將該jar添加到我的項目中,或者將整個項目添加爲依賴項。這些作品都沒有。 – Jaec 2012-03-06 05:28:02

4

我今天在NetBeans 7.2.1中遇到了同樣的問題。我可以很好地構建項目,但在源文件和項目樹列表中獲得了錯誤標記。看起來編譯器在編譯項目時使用與編輯窗口中編譯器不同的類路徑。

在我的情況下,我發現我們在不同的罐子裏爲不同的類使用了相同的包和類名。我不知道這是相關還是隻是一個紅鯡魚。

我在使用這兩個罐子的項目中仍然有錯誤。它似乎只能看到pom.xml文件(我們使用Maven)中列出的第二個jar文件中的類。我注意到第二個罐子&重建,然後取消注意,第二個罐子&重建,突然我的所有錯誤消失。

所以我沒有一個明確的解決方案,但刪除並重新引入依賴爲我工作。

+0

我也對不同的罐子裏的不同類有相同的包和類名。 – Jaec 2012-11-21 04:32:53

0

我希望我的回答將有助於解決問題(即使太晚:)) 的確,我有一個有兩個模塊的maven項目。 Module1包含com.x.y.MyClass和Module2,我試圖導入com.x.y.MyClass。 它編譯得很好,我可以使用netbeans運行單元測試,但編輯器中的錯誤令人尷尬。因此,我將Module1版本和打包類型添加到Module2的pom.xml中,並解決了我的問題(我知道,對模塊版本進行硬編碼是非常糟糕的,但至少可以工作,而不用擔心編輯器錯誤列表)

乾杯!

0

這絕對太晚了,但我今天在Netbeans 7.2中遇到了這個問題。所有的jar文件都已經存在,代碼是從build菜單編譯的,但是Netbeans標記錯誤的文件。

與Netbeans 8.0.1相同的確切項目正在編譯。
問題出在「Source Root」。我點擊菜單窗口 - >調試 - >來源(Alt + Shift + 8),我注意到,我已經指定了一些項目的jar依賴關係的源代碼不再有效。清潔起來是2個步驟:

  1. 清潔它們從
    %APPDATA%\ NetBeans的\ 7.2 \ CONFIG \首選項\組織\ NetBeans的在nbproject文件目錄
  2. 清理它們的項目文件了\ modules \ java \ j2seplatform \ Sources.properties

清理後,我重新啓動Netbeans,一切正常。

希望這可以幫助別人。

0

雖然頁面內容沒有任何錯誤,但我用jsf xhtml頁面很少有這個問題。所以我打開每個頁面並剪切所有內容,保存空白文件,然後粘貼所有內容並保存。它解決了我的紅色標記錯誤符號。

相關問題