、安裝JDK環境變量配置
電腦32位/64位
(1)安裝JDK 環境變量配置(32/64位)
二、安裝完JDK后配置環境變量:
(1)計算機→屬性→高級系統設置→環境變量
(2)選擇系統變量→新建JAVA_HOME變量,變量值填寫JDK的安裝目錄
系統變量→尋找path變量→編輯
在變量值最后輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
(3)系統變量→新建CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)系統變量配置完畢
(4)檢驗是否成功,運行CMD輸入java_version(java 和 -version 之間有空格)若如圖所示 顯示版本信息 則說明安裝和配置成功
三、安裝eclipse失敗–解決方法
1、安裝eclipse 對應 電腦位數下載對應的eclipse
官網下載:https://www.eclipse.org/downloads/,找到對應的eclipse64位/32位,想要下載的版本
2、安裝包–解壓–存放路徑(C盤、D盤、E盤、F盤)
3、解壓后找到eclipse (圖1)
4、雙擊點擊eclipse出現報錯Error:Could not create the java Machine.Error: A fatal exception has occurred.Program Will exit.(圖1)(圖2)(圖3)(圖4),當出現報錯的時候,首先:
(1)去檢查你的JDK是不是出現安裝錯誤,配置錯的問題
(2)回想以往是不是安裝過一次,如果是,找到當時安裝的路徑“workspace”,徹底刪除掉!
(3)以上問題要是都確定無誤,就看圖4,上面顯示:‘workspace→F:\workspace,→Browse…,如果你電腦沒有F盤,只有C / D,就點擊Browse重新選擇存放的路徑C/D,點擊確定后,eclipse就會繼續安裝(安裝的路徑默認)→安裝成功
T行業一開始大多數人都是沖著高薪而來,但高薪也意味著其并不簡單。在學習的過程中,有堅持下去的也有半途而廢的。
源妹兒發現很多放棄的學生都是問題解決的能力不足。導致越學越困難,甚至到最后選擇放棄。在這里為大家總結下載在后端基于ssm環境的web項目中,遇到問題如何去排查,趕緊拿小本本記好了
01
解決思路
遇到錯誤很正常,自己先根據錯誤信息提示排查錯誤。好的習慣就是將遇到的錯誤解決之后要懂得記錄
1. 定位錯誤
2. 分析錯誤
3. 解決錯誤
02啟動報錯
分析:web項目在啟動的時候會加載web.xml的配置文件,web.xml還加載了Spring、SpringMvc、Mybatis的配置文件,所以只要有一個xml文件中出問題,都會導致啟動報錯
解決思路:
檢查基本環境:編譯路徑是否正確?部署是否正確?
檢查各種配置文件:配置是否正確?
看控制臺錯誤信息提示:從下往上找【最下面的錯誤就是罪魁禍首】,找看得懂的異常,找關鍵字信息
例如1:org.xml.sax.SAXParseException:xml中解析問題,看后面是哪一個xml文件出問題。xml解析一般分為SAX解析,和dom解析,所以SAXParseException就是SAX解析異常,在解析xml時才會出這個問題。只找關鍵信息,Caused by:xxx。
只看關鍵字,分析錯誤原因
注意:在tomcat啟動的時候不要只看末尾的信息: Server startup in 2652 ms,上面也有可能報錯,拉到控制臺上面去看下是否有報錯信息
03啟動不報錯訪問報錯
分析:啟動沒有報錯,那就說明xml中除了mapper規范可能有問題,xml的其它配置基本沒有什么問題。所謂mapper規范問題:namespace,id屬性值的問題 ,有返回值類型但是沒有配置resultType
解決思路:
01. 重新訪問一下,打開瀏覽器控制臺:看請求名稱和請求參數,確定是前端問題 還是后端問題,將錯誤范圍縮小
02. 如果是前端問題:看下請求地址是否與控制器中的請求一致,看下請求參數名是否與后端獲取時的名字是否一致
03. 如果是后端問題:就要看eclipse控制臺的錯誤信息:從下往上找【最下面的錯誤就是罪魁禍首】,找看得懂的異常,找關鍵字信息
例如1:MySQLSyntaxErrorException=sql拼寫錯誤,直接去檢查sql映射文件,將錯誤信息向后拉,有個near-附近,這個左邊和右邊一定會有問題
例如2:空指針異常=根據錯誤信息點擊到我們寫的代碼中,分析為什么會為空,然后再解決這個問題
例如3:ssm中很多時候都是少了@Service注解,導致Controller注入失敗
04沒有報錯但沒效果
分析:這種錯誤比較難找,一般是編譯工具或者電腦,需要憑經驗解決
原因分析:
1. 代碼沒有編譯,看下編譯的問題是否重新編譯,然后清理之后再次編譯
2. 編譯時卡住了,編譯不了。Eclipse有時就會出現這種情況,重啟eclipse即可
3. 一啟動就顯示debug模式。也是eclipse中常見的問題。有的時候你自己不小心自己在代碼中打了斷點,或者eclipse認為你的程序有問題,編譯器給你打了一個斷點。這個時候可以在eclipse右上角文本開給你中輸入break,點擊BreakPoints,點擊雙叉刪除所有的斷點重新啟動即可
05總結
01. 遇到錯誤就看2個地方:
(1) 前端瀏覽器網絡請求:找出是前端問題還是后端問題,請求地址,請求參數,響應的數據
(2) 后端日志log4j和報錯信息,sql語句,參數等
02. 在桌面上放一個文檔 - 記錄遇到的問題和解決方法。好的方法事半功倍,錯誤方法事倍功半。
為感謝大家對我們的支持,我們準備了資料大禮包,線上視頻、音頻,隨時學習觀看,免費贈送給你們,有Java、UI設計、H5前端、軟件測試、產品經理學科的資料。關注我們的頭條號或關注“源碼程序員”公眾號,回復資料并私信“資料”即可領取哦。
希望在IT行業里,能幫助到你們~
indows 10 環境下,MyEclipse 10, JDK 1.7 32位,Tomcat 6 32位,Oracle版本:oracle 11g r2。
1. 嚴重: StandardServer.await: create[8005]
原因:端口號沖突
解決:
(1)方法一
使用命令netstat -ano找到占據端口8005的進程號,再用命令taskkill /pid xxxx殺死對應進程xxxx。
(2)方法二
打開任務管理器,看看開發工具eclipse下是否啟動了兩個相同進程,直接結束進程,重啟eclipse和項目。
(3)方法三
修改Tomcat配置文件server.xml中的端口號。
修改8080端口為其它端口號。
注意事項:這個錯誤與eclipse和操作系統位數沒關系。
2. Can’t load AMD 64-bit .dll on a IA 32-bit’ platform
原因:Tomcat 和 JDK 的位數不一致。理論上64bit能夠兼容32bit tomcat。
解決:使得Tomcat 和 JDK 位數相同。
3. Tomcat加載項目時,進度條一直顯示launching delegate…停留在27%
原因:未明。
解決:重啟MyEclipse,然后重新運行項目。
4. Cause: java.sql.SQLException: OALL8 處于不一致狀態
原因:未明。
解決:將jar包換成ojdbc14 10.2.0.5.0,然后重新運行項目。
5.java.lang.UnsatisfiedLinkError: Can not load library …
原因:對應的DLL文件沒有加載到tomcat中。
解決:手動將項目中的DDL文件復制到對應的tomcat目錄下。
6.Error starting endpoint
原因:Tomcat端口和其它進程端口沖突。
解決:殺死其它進程。
7. Error querying database. Cause: java.sql.SQLException: ORA-01722: 無效數字
原因——本質原因是入參和數據庫表字段數據類型不匹配,報錯可能存在以下兩種情況:
(1)可能一:入參數據類型不對(即查詢條件、sql語句有問題),數據庫表字段是number類型而入參包含了字符。
(2)可能二:sql語句沒問題。例如:
select count(*) from user t where t.pro_id !=4099; // 報錯:無效數字 select * from user t where t.pro_id !=4099; // 沒錯
oracle數據庫的 sql 語句中=是用數字比較的,因此 oracle 會自動把字符串類型轉換成數字進行比較。然而,已有數據是varchar等字符串類型,表記錄對應的字段中現存數據既有數字也有字符,導致比較雙方數據類型無法匹配。
8.網絡相關錯誤
9.java.lang.OutOfMemoryError: PermGen space
原因: 分配給Tomcat的內存空間不夠。
解決: 給Tomcat增加內存或者減少運行在Tomcat中的項目。
10. Cause: java.sql.SQLException: ORA-01789: 查詢塊具有不正確的結果列數\n\n; bad SQL grammar [];、
mybatis——union 需要返回相同列數
java.sql.SQLException: 無效的列類型
數據類型與數據庫表的不一致
11. load ‘EncryptJNI’ failed.: Native Library D:\Java\jdk1.6.0_06\bin\EncryptJNI.dll already loaded in another classloader
待解決
12. ERROR] HeartbeatTask run() method error: Connection refused: connect
待解決
13. [See nested exception: java.sql.SQLSyntaxErrorException: ORA-00942: 表或視圖不存在
待解決
14. 瀏覽器顯示內容的中文出現亂碼
解決方法:將eclipse/myeclipse首選項中workspace的字符集改成GBK的,再重新運行項目。
15 Unsupported major.minor version 51.0
錯誤原因:現有項目被jdk 1.7(major version 51.0)編譯過的java文件不能夠運行在當前更低JRE(4,5,6)版本的項目環境,即導入的項目被更高版本的jdk編譯過了。
解決方法:
參考鏈接:https://javarevisited.blogspot.com/2015/08/how-to-solve-unsupported-majorminor-version-51-java.html#axzz5pKbnt2pR
*請認真填寫需求信息,我們會在24小時內與您取得聯系。