IDEA——Java:程序包xxxx不存在終極方案總結

2020-12-14 凱凱號

最近在接手一個新的java項目,導入到IDEA後發現存在報錯,程序包找不到。尋思應該是某些依賴沒有加載進來,但幾番嘗試後發現問題依舊,於是決定調研下對應的解決方案。

說實話類似這種問題的解決方案網上一搜一大堆,但試了很多根本不管用(其實大多數都在結合自己的特定場景說具體的解決辦法,只不過你的問題可能不在那裡,所以很多方法對你來說根本不會奏效)。無奈只好自己繼續摸索,後來終於把這個問題順利解決。為了方便大家在遇到類似問題時有個可靠的參考,現將三種有效方案總結如下。

01巧用mvn idea:idea

出現jar包找不到的問題,首先有可能是項目依賴中有些jar沒有下載完整,而mvn idea:idea這個命令可以檢查並繼續下載未下載完整的依賴jar。在命令行輸入mvn idea:idea ,然後 file–invalidate caches 重啟就可以了。操作如下圖所示:

02開啟自動加載JAR包

如果方案一嘗試後仍然無法解決該問題,別慌,有可能是你的項目依賴有更新,而你的jdea沒有開啟自動加載更新後的依賴,也可能導致該問題的產生。開啟自動加載JAR包的設置路徑為:Intllij IDEA—>Preferences—>Build,Execution,Deployment—>Maven—>Importing,具體設置如下圖:

設置完成後點擊【Apply】使之生效即可。這是即開啟了自動引入機制,如果沒有其他問題一般到這裡jar包找不到的問題就消失了。

03import快速導入

如果經過上面兩種方案仍然失敗(題主就是這種情況。),那我們還有最後一個殺手鐧-使用idea的import重新導入你的項目。當然在這之前需要你先將當前項目從idea中移除出去(請注意是移除,不是刪除項目哦)。然後重啟你的idea後出現如下彈框:

選擇import方式導入你的maven項目如下圖:

點擊下一步之後做如下設置:

上圖其中第5步非常重要,點擊設置後會彈出設置maven環境依賴如下:

其中第1點擊選擇你的maven安裝位置,第2是選擇你的maven配置文件路徑然後點擊【OK】即可進行導入。

至此,import快速導入設置完畢,你的jar找不到的問題也就不存在了。如果還有其他疑問也歡迎大家留言交流~

相關焦點

  • Java新玩法,Java8新特性終極解析
    通過該功能,程式設計師能夠在不破壞已有的接口實現代碼的前提下添加新方法。例如,java.lang.Iterable接口現在擁有一個默認的forEach方法。public default void forEach(Consumer<?
  • 2020激活Pycharm,Idea教程
    幸好找到了留存版本2019.3.1,絕對官方包,有需要的朋友留言,提供程序的下載地址,等到最新版本的激活方案出來後再更新教程。下面開始激活教程,Idea與Pycharm通用,以下以idea為示例安裝並啟動主程序跳過或導入idea配置,選擇Idea組件,不再贅述來到輸入激活碼的設置頁面,選擇Evaluate for free
  • Java Socket網絡編程, 五個常見的異常發生的原因以及對應的解決方案
    解決方案:一般會有2個地方會拋出這個異常,一個是在Connect的時候,由connect(SocketAddressendpoint,inttimeout)中的後者來決定;另外一個就是setSoTimeout(inttimeout),這個是設定讀取的超時時間,它們設置成0均表示無限大。2.java.net.
  • 「Java技術系列」愛情36技之趣味相投
    下載 JetbrainsCrack-2.10-release-enc.jar 或者其它版本,放到IDEA的安裝目錄下或者隨意指定一個目錄,比如放到 /usr/local/idea_active 目錄下。第二步:打開 idea.vmoptions 加入 javaagent 配置。
  • 電腦提示安裝程序包的語言不受系統支持怎麼辦
    比如說出現提示「安裝程序包的語言不受系統支持」該怎麼辦呢?接下來小編就來告訴大家安裝語言不受系統支持如何處理。電腦提示安裝程序包的語言不受系統支持怎麼辦:1,首先,滑鼠雙擊打開此電腦,右上角的搜索框中輸入「office」進入搜索。
  • 蘋果停止在macOS Big Sur中提供獨立更新程序包
    但是,正如Macintosh先生指出並由Eclectic Light Company共享一樣,儘管12月16日提供了適用於macOS Catalina和Mojave安全更新的獨立程序包,但Apple尚未發布適用於macOS 11.1或11.0.1的獨立更新程序。
  • Java基礎面試題簡單總結
    List, Set, Map是否繼承自Collection接口答: List,Set是,Map不是17、abstract class和interface有什麼區別答:聲明方法的存在而不去實現它的類被叫做抽象類
  • 美化你的桌面 修改java程序名稱和替換圖標
    (或者你必須有一臺電腦,如果你手機沒XX的話2.例如:我要修改Anyview的名稱和圖標(程序論壇有,自己搜索,你只要知道它是個java程序就可以了,當然你要先安裝這個程序才可以進行修改,下面我例子中所指的都是這個程序)3.打開C或E:\private\10003a3f
  • 給小白的解釋——Java中i++和++i的區別
    >b=++i;System.out.println(a+"+"+i);System.out.println(b+"+"+i);}}運算結果D:\JDK\bin\java.exe-javaagent:D:\ideal\IntelliJIDEA\lib\idea_rt.jar=58661:D:\ideal\IntelliJIDEA\bin -Dfile.encoding=UTF-8 -classpath F:\untitled\out\production\untitled demo01.test1+3
  • java如何快速入門?
    即使對於專家來說,解決複雜問題或制定解決Java程序的算法的最佳方法是將問題分解為子部分,然後為每個子部分設計解決方案。當你開始得到正確的解決方案,你會有信心去做更多的工作。不要忘記分配內存對於從C,C ++轉學Java的程式設計師來講,這個技巧特別有用。
  • 2020學習Java必看的3本書籍
    全書以實戰為導向,通過大量與實際生產環境相結合的案例分析和展示了解決各種Java技術難題的方案和技巧。2. 《Effective Java》本書一共包含90個條目,每個條目討論Java程序設計中的一條規則。這些規則反映了最有經驗的優秀程式設計師在實踐中常用的一些有益的做法。
  • 匯總一下Intellij IDEA炫酷的插件
    戳藍字「java程序媛之家」關注我哦!最近更新不等號顯示,注釋不可編輯。背景圖可是另外的插件設置的哈Background Image Plus +2、idea上 類調用時序圖 SequenceDiagram for IntelliJ IDEA推薦指數:☆☆☆推薦理由:在梳理別人的代碼的時候, 能夠很清晰的看到依賴調用時序
  • IDEA 調試技巧,比 Eclipse 強太多了!
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫一、條件斷點循環中經常用到這個技巧,比如:遍歷1個大List的過程中,想讓斷點停在某個特定值。
  • 開發屬於自己的第一款IDEA插件!
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫作者:木杉http://imushan.com/寫Java代碼的時候,經常會涉及到重複性的操作
  • 可笑,你竟然不知道 Java 如何生成 UUID
    不不不,其實真不是的,小王是真實存在的,他一直和我並肩作戰,不辭辛勞,讓我既愛又恨。我愛他,因為他兢兢業業,任勞任怨,和我心有靈犀;我恨他,因為他時不時會中二一下,問我一些可笑的問題,比如說這次,「二哥,你能給我說說 Java 如何生成 UUID 嗎?」UUID,全名叫做 Universally Unique Identifier,也就是通用唯一標識符的意思。
  • 如何自學Java?避免誤區
    不能盲目的去學 對於java這個行業什麼都不了解的情況下,比如:不知道未來發展趨勢,不知道學習java應該注意哪些初始問題 萬事靠自己 當初在學java的時候,學習過程中沒有同學可以交流,學習沉浸在自己的世界裡,總認為自己什麼都可以搞定,而且很多知識不會了,直接就過去了,並沒有深究,而這種學習態度也註定了學習效率是失敗,學習java一定要有討論鑽研的過程,只有跟不同的交流才能了解到你自己不知道的東西。
  • 【福利來了】B站 Java 精選視頻,都幫你整理好了,拿去用!!!
    大家好,今天幫大家整理了一下b站上java相關的精華視頻,供大家使用,文末有福利!!!https://www.bilibili.com/video/av6159200尚矽谷韓順平圖解Java數據結構與算法https://www.bilibili.com/video/av54029771數據結構與算法基礎-java
  • 開發崗位這麼多,為什麼選Java?你學Java了嗎-開課吧
    提到C++語言,很多人發現在使用過程中最容易出現的錯誤就是內存管理,而java有自動垃圾回收器,不用擔心內存。簡單總結如下:比較大眾,目前最熱門的程式語言之一語言是純面向對象的。時不等人,抓緊時間開始學習之旅吧。學習沒有捷徑,希望大家都能少走一些彎路,學有所成!Java語言相關內容推薦:
  • Chrome插件安裝:程序包無效「CRX_HEADER_INVALID」的解決方法
    前言:谷歌chrome 78版本以上後,經常會出現這樣的情況:程序包無效「CRX_HEADER_INVALID」,之前也有童鞋提出安裝油猴離線包時出現這樣的問題,其實這個問題解決起來還是很方便的,改名解壓一下就能正常使用了。