Exception in thread "main" java.lang.NoClassDefFoundError

genweihua發表於2013-01-17
       今天建立資料庫,到最後建立資料庫,配置OEM的時候,出了錯誤,最後想了想,不是可以重新建立OEM。就去cmd下建立OEM,結果已輸入命令,立馬傻眼了,報了一下錯誤:

  C:\Windows\system32>emca   

Exception in thread "main" java.lang.NoClassDefFoundError: Files\instantclient_1 0_2

百度谷歌了一把後,沒有好的解決辦法,只好上群裡求救,總結一下,有以下幾點需要注意的:

       java 的環境變數配置,java_home:jdk所在的目錄,含JDk;Path:java bin所在的目錄;classpath: java lib 檔案所在的目錄;java 解除安裝一定要乾淨,最好用微軟開發的解除安裝工具。手工解除安裝要考慮控制皮膚、登錄檔、jdk安裝路徑。保證機器上只有一個版本的JDK,Oracle自帶的就可以了,有利於排除錯誤。
        後來才發現,我的機器是WIN7 64bit的作業系統,裝的是64位的Oracle,如果要連上PL/SQL Developer ,就需要部署Oracle instant clinet 。結果放在的目錄中間有空格,導致瞭如此錯誤。所以總結如下:
        instant_clinet 精簡版客戶端所放在的目錄,最好不要有漢字,資料夾不要有空格。【如果重新部署,需要配置path和tns_admin,登出機器後,即可生效。】


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

相關文章