Java.Lang.Noclassdeffounderror

yangtingkun發表於2011-11-19

一個9204的資料庫,在啟動DBCA是出現NoClassdeffounderror錯誤。

[@more@]

嘗試啟動DBCA圖形介面,DBCA沒有啟動,而是出現了Java.Lang.Noclassdeffounderror錯誤資訊。

檢查了ORACLE_HOMEPATH以及LD_LIBRARY_PATH等環境變數的設定,沒有發現異常,查詢了一下MOS,結果發現這個錯誤相關的記載還不少。

透過簡單的排查,問題符合文件Dbca Fails With: Java.Lang.Noclassdeffounderror [ID 744730.1]的記錄。

根據文件描述,導致問題的原因是由於安裝檔案損壞所致,不過這個資料庫在剛安裝完畢後啟動DBCA時是沒有問題的,那麼現在導致問題的原因多半是由於作業系統或磁碟問題導致DBCA所需要使用的部分java class檔案損壞。

解決問題的方法很簡單,在9i的安裝檔案的第一張盤找到oembase.jar檔案,並與ORACLE_HOME目錄下的同名檔案進行比較,檢查檔案大小和MD5校驗和是否一致,如果不一致將這個檔案複製到ORACLE_HOME/jlib下,並重新命名為oembase-9_2_0.jar

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-1056410/,如需轉載,請註明出處,否則將追究法律責任。

相關文章