[英]Java Case Sensitivity: Class file collision: A resource exists with a different case
[英]A resource exists with a different case, and class files not generating
在日食中遇到問題說
The project was not built due to "A resource exists with a different case:
'/AgriExpenseTT/bin/classes/uwi/dcit/agriexpensett'.". Fix the problem, then try refreshing this project and building it since it may be inconsistent
我讀過其他帖子說要檢查我的包名/刪除我的R.java/刪除bin文件夾/清理項目/重啟eclipse和/或計算機,我已經嘗試了所有但是無濟於事,但是我注意到了在我的bin / classes / uwi / dcit / agriexpensett中沒有類文件 ,如果我有錯誤應該發生,任何幫助表示贊賞謝謝
我發現避免此問題的最佳方法是對另一個包名進行中間更改,因此如果您嘗試將包從com.example.MyApplication
重命名為com.example.myapplication
,則需要執行以下操作:
將包com.example.MyApplication
重命名為com.example.myapplication2
(這應該是成功的,您將不會遇到錯誤:[存在具有不同情況的資源..]
將包com.example.myapplication2
重命名為com.example.myapplication
這樣我就可以避免Eclips中的這個錯誤,我認為這與包名必須反映到文件系統中的文件夾名稱這一事實有關,因此你不能擁有兩個名稱相同但與案例不同的文件夾只要。
這個問題是由你的包名中的拼寫錯誤引起的,在項目的某個地方,“一個不同的情況”。
我建議你比較所有這些地方的包名:
1.Manifest.xml >>包名應該都是小寫字母
2.src文件夾中的包
3. gen文件夾中的包
它們都應該是相同的,如果不修復或重構錯誤的包名,這將解決它。
我的問題是在gen文件夾包中的不同情況,我希望這有幫助。
*繼續清理,構建項目,關閉/重新打開它們並有時重新啟動eclipse
剛才面對這個問題並找到了原因。 我的源代碼位於com.ABCD.util包中,com.ABCD.util.test中包含測試代碼。 然后我將源代碼包名稱從com.ABCD.util更改為com.abcd.util。 之后我開始收到此錯誤。 轉到相同bin文件夾的測試類在情況(ABCD和abcd)上有所不同。 一旦我改變了測試類的情況,問題就消失了。 所有他的,盡管包ABCD是空的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.