在實(shí)際開發(fā)中,我們經(jīng)常會(huì)遇到由于ClassNotFoundException稽坤、NoClassDefFoundError哪自、NoSuchMethodException等異常而導(dǎo)致應(yīng)用等無法正常啟動(dòng)框冀。一般都是由于包沖突等導(dǎo)致的钧舌。
這種情況下,我們可以用 -verbose 命令行選項(xiàng)打開JVM 的詳細(xì)輸出涎跨。當(dāng)某些事件發(fā)生的時(shí)候(例如洼冻,類裝入時(shí)),詳細(xì)輸出會(huì)在控制臺(tái)上顯示信息隅很。要想得到額外的類裝入信息撞牢,可以用詳細(xì)類輸出⊥夤梗可以用 -verbose:class 選項(xiàng)啟動(dòng)這個(gè)模式普泡。
在Eclipse中,我們可以在Run Configuration對(duì)話框中做如下配置即可:
詳細(xì)輸出有助于解決類路徑問題审编,例如沒有打開 JAR 文件(因此不在類路徑中)或從錯(cuò)誤的位置裝入了類撼班。
知道類裝入器在哪里尋找類、特定的類是由哪個(gè)類裝入器裝入的垒酬,通常很有用砰嘁。