問(wèn)題我無(wú)法在 Java 9 和 10 上的 IntelliJ build 182.4505.22 上為導(dǎo)入的 Eclipse 項(xiàng)目編譯 Java 代碼。編譯模塊或任何單個(gè)文件時(shí)顯示以下錯(cuò)誤:Error:(1, 1) java: cannot access edu.wit.cs.comp2000
zip END header not found細(xì)節(jié)該項(xiàng)目的結(jié)構(gòu)如下:完整的編譯時(shí)輸出如下:已經(jīng)嘗試過(guò)我已經(jīng)查看了此處和此處的帖子,但未提供任何相關(guān)詳細(xì)信息。我曾嘗試在 Java 9 和 10 上進(jìn)行編譯,這沒(méi)什么區(qū)別。我已經(jīng)在 LinkedBag 中編寫(xiě)了一個(gè) main 方法,并試圖獨(dú)立于 JUnit 運(yùn)行它,這導(dǎo)致了同樣的錯(cuò)誤。IntelliJ 沒(méi)有在我的測(cè)試類(lèi)中正確顯示測(cè)試圖標(biāo),所以我懷疑 JUnit(或缺少 JUnit)是問(wèn)題的原因,但是我不確定如何繼續(xù)。編譯適用于其他項(xiàng)目(沒(méi)有 JUnit 測(cè)試)就好了。更新該代碼似乎在 Java 1.8 上按預(yù)期編譯和測(cè)試沒(méi)有問(wèn)題。每次切換到 Java 9 或 10 都會(huì)導(dǎo)致上述問(wèn)題。我開(kāi)始懷疑我的導(dǎo)師的一個(gè)依賴(lài)項(xiàng)特別需要 Java 1.8,但是如果有人可能有解決方案,我仍然希望使用較新版本的 Java。
3 回答

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng) Idea 下載項(xiàng)目依賴(lài)項(xiàng)時(shí)互聯(lián)網(wǎng)連接斷開(kāi)時(shí),我們遇到了這個(gè)問(wèn)題。我們通過(guò)從緩存中刪除損壞的文件來(lái)解決它。緩存位置取決于您的構(gòu)建工具,例如,對(duì)于 Maven ~/.mvn
,它在~/.gradle
.

吃雞游戲
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
就我而言,它是:/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.41/tomcat-embed-core-9.0.41.jar 我剛剛刪除了它,我能夠編譯我的代碼。只要注意 .jar 文件,它就會(huì)出錯(cuò)。只需將其刪除即可。
添加回答
舉報(bào)
0/150
提交
取消