簡體   English   中英

Eclipse不顯示外部JAR文件中的類

[英]Eclipse not showing classes from an external JAR file

我目前正在嘗試使用Eclipse中的Bukkit API開發插件。 但是,似乎我無法從API jar文件中導入特定的類。 如果我打開jar文件並查看類列表,那么這些類就在那里。 但是,eclipse不會接受將這些類導入到我自己的類中。 它顯示一個錯誤表示:

[classname]無法解析為某個類型

我認為沒有理由不接受這門課程。 正確導入同一包中的其他類。 使用Bukkit API的其他開發人員沒有這個問題(我特別要求)。

圖片顯示錯誤:

EntityEnderman類與類PathfinderGoalEndermanPickupBlock位於同一個包中。 EntityEnderman是正確導入的, PathfinderGoalEndermanPickupBlock不是。

這是一張圖片,顯示如果單擊“ 修復項目設置”選項會發生什么:

我已經嘗試手動編輯構建路徑。

圖片顯示該類確實已添加到項目的構建路徑中:

為什么會發生這種情況,我該如何解決?

我正在使用spigotmc.org上的1.8版API。 我正在使用Linux Mint存儲庫(Eclipse 3.8)中提供的最新eclipse。 但是,Netbeans 8中也會出現同樣的錯誤。

首先要做的事情:

您確定,您的項目中沒有依賴沖突嗎?

如果沒有,[根據你的意見]

你可以嘗試一件事,提取jar並將提取的文件放在你的代碼中[我知道這是最糟糕的解決方案]但只是為了接近知道究竟是什么錯誤。

此外,正如您所提到的那樣,類被標記為包級別可見性,因此您無法在包外部真正使用它。

本周我有類似的問題:jar在Eclipse中顯示,我可以“看到”其中的類,但是無法在我的代碼中導入類,與您類似的錯誤。

結果我的本地maven回購中的jar已損壞:我無法打開它(使用winzip)。 解決這個問題就像在我的本地倉庫中刪除jar的版本目錄一樣簡單,並再次構建應用程序。 這次,jar被正確下載,我能夠使用它的類。

暫無
暫無

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

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