通過除錯確定JVM是否從錯誤的位置裝入了類

2021-08-25 20:53:59 字數 474 閱讀 1998

在實際開發中,我們經常會遇到由於classnotfoundexception、noclassdeffounderror、nosuchmethodexception等異常而導致應用等無法正常啟動。一般都是由於包衝突等導致的。

這種情況下,我們可以用 -verbose 命令列選項開啟jvm 的詳細輸出。當某些事件發生的時候(例如,類裝入時),詳細輸出會在控制台上顯示資訊。要想得到額外的類裝入資訊,可以用詳細類輸出。可以用 -verbose:class 選項啟動這個模式。

在eclipse中,我們可以在run configuration對話方塊中做如下配置即可:

詳細輸出有助於解決類路徑問題,例如沒有開啟 jar 檔案(因此不在類路徑中)或從錯誤的位置裝入了類。

知道類裝入器在**尋找類、特定的類是由哪個類裝入器裝入的,通常很有用。

zabbix通過jvm監控tomcat

playbook語法 注意空格,不能是tab鍵 說明 目標主機是 192.168.1.31 安裝httpd,把本地 tmp httpd.conf檔案拷貝到目標主機指定目錄 啟動httpd和開機啟動 handlers 處理方式 重啟httpd notify動作 當copy檔案改變的時候,會觸發處理方式...

開發除錯之確定原則

所謂的確定原則,指的是對於開發過程中遇到的問題,我們解決問題的思路應該是從勝利走向勝利 從確定走向確定,而不是相反,即從失敗走向勝利 從不確定走向確定。這個原則雖然說起來簡單,但能成為習慣,遇到問題就按照這個原則去解決卻不太容易。舉個例子來說明,比如某軟體的 v 0.66版本發現某 bug,而回歸到...

android 通過gdbserver 除錯c

有些事真的很煩鎖,但是又不得不做 環境 ubuntu12.04 ndkr9 android sdk android 4.2.2 盒子,已root 過程 1 c 編寫程式 2 ndk build ndk debug 1 強制生成除錯資訊 3 adb push gdbserver system bin ...