What is reason of NoClassDefFoundError in Java?

今天查一個(gè)bug在stackoverflow里看到了一個(gè)很精致的技術(shù)總結(jié)回答坪仇,特此記錄一下.

原文鏈接:https://stackoverflow.com/questions/25011108/java-lang-noclassdeffounderror-could-not-initialize-class-com-google-api-client

NoClassDefFoundError in Java comes when Java Virtual Machine is not able to find a particular class at runtime which was available during compile time. For example if we have a method call from a class or accessing any static member of a Class and that class is not available during run-time then JVM will throw NoClassDefFoundError. It’s important to understand that this is different than ClassNotFoundException which comes while trying to load a class at run-time only and name was provided during runtime not on compile time. Many Java developer mingle this two Error and gets confused.

In short NoClassDefFoundError will come if a class was present during compile time but not available in java classpath during runtime. Normally you will see below line in log when you get NoClassDefFoundError:

How to resolve java.lang.NoClassDefFoundError:

Class is not available in Java Classpath.

You might be running your program using jar command and class was not defined in manifest file's ClassPath attribute.

Any start-up script is overriding Classpath environment variable.

Because NoClassDefFoundError is a sub class of java.lang.LinkageError it can also come if one of it dependency like native library may not available.

Check for java.lang.ExceptionInInitializerError in your log file. NoClassDefFoundError due to failure of static initialization is quite common.

If you are working in J2EE environment than visibility of Class among multiple Classloaders can also cause java.lang.NoClassDefFoundError, see examples and scenario section for detailed discussion.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市垃你,隨后出現(xiàn)的幾起案子椅文,更是在濱河造成了極大的恐慌,老刑警劉巖惜颇,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皆刺,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡凌摄,警方通過(guò)查閱死者的電腦和手機(jī)羡蛾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)锨亏,“玉大人痴怨,你說(shuō)我怎么就攤上這事忙干。” “怎么了浪藻?”我有些...
    開(kāi)封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵捐迫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我珠移,道長(zhǎng)弓乙,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任钧惧,我火速辦了婚禮暇韧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浓瞪。我一直安慰自己懈玻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布乾颁。 她就那樣靜靜地躺著涂乌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪英岭。 梳的紋絲不亂的頭發(fā)上湾盒,一...
    開(kāi)封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音诅妹,去河邊找鬼罚勾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吭狡,可吹牛的內(nèi)容都是我干的尖殃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼划煮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼送丰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起弛秋,我...
    開(kāi)封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤器躏,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蟹略,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體登失,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年科乎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壁畸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖捏萍,靈堂內(nèi)的尸體忽然破棺而出太抓,到底是詐尸還是另有隱情,我是刑警寧澤令杈,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布走敌,位于F島的核電站介袜,受9級(jí)特大地震影響熊镣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凳怨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一异雁、第九天 我趴在偏房一處隱蔽的房頂上張望捶障。 院中可真熱鬧,春花似錦纲刀、人聲如沸项炼。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锭部。三九已至,卻和暖如春面褐,著一層夾襖步出監(jiān)牢的瞬間拌禾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工展哭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留湃窍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓摄杂,卻偏偏與公主長(zhǎng)得像坝咐,于是被迫代替她去往敵國(guó)和親循榆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子析恢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的閱讀 13,471評(píng)論 5 6
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa閱讀 8,864評(píng)論 0 6
  • 關(guān)系再好的閨蜜也可能因?yàn)橐粋€(gè)男生撕逼。 不過(guò)現(xiàn)在好了吶秧饮。
    襲人歸_閱讀 111評(píng)論 0 0
  • 今天已經(jīng)33周了映挂,離寶寶出生的日子越來(lái)越近了,寶貝盗尸,媽媽現(xiàn)在每天堅(jiān)持半個(gè)小時(shí)的走路柑船,還不錯(cuò)吧,你一定要好好的泼各,我們...
    奮斗中的小蝦米閱讀 172評(píng)論 0 0
  • 最近公司的項(xiàng)目中用到了相機(jī)鞍时,由于不用系統(tǒng)的相機(jī),UI給的相機(jī)切圖,必須自定義才可以逆巍。就花時(shí)間簡(jiǎn)單研究了一下相機(jī)的自...
    _南山憶閱讀 41,222評(píng)論 51 236