java常見調(diào)試錯誤信息_第1頁
java常見調(diào)試錯誤信息_第2頁
java常見調(diào)試錯誤信息_第3頁
java常見調(diào)試錯誤信息_第4頁
java常見調(diào)試錯誤信息_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Testl.java: class Test2 is public; should be declared in a filenamed Test2.java at line 3, column 1錯誤解釋:Test1.java:類Test2是公共類,應(yīng)該在名為Test2.java的文件中被宣告3行1列處解決方案:1、修改類名或文件名,保證兩者一致/錯誤提示:Test1.java: cannot resolve symbol: class Connection in classcom.he.Test1 at line 5, column 5錯誤解釋:Test1.java:不能識別的標(biāo)志(類):

2、在類com.he.Test1中的類Connection 5 行 5 列處可能原因:1、沒有引包,如java.sql.*2、Connection類名拼寫錯誤/錯誤提示:Testl.java:incompatible types;found: int,required:java.Iang.String at line 6, column 16錯誤解釋:Testl.java:數(shù)據(jù)類型矛盾;發(fā)現(xiàn):int,要求:String6行16列處可能原因:1、聲明類型與賦值類型不一致2、方法聲明的返回類型與實(shí)際的返回類型不一致3、所調(diào)用方法的返回類型與方法調(diào)用處的接受變量類型不一致/錯誤提示:Test1.java

3、: cannot resolve symbol: variable a1 in classcom.he.Test1 at line 7, column 24錯誤解釋:Testl.java:不能識別的標(biāo)志(變量):在類com.he.Testl中的變量 al 7行24列處可能原因:1、變量未聲明2、變量名拼寫錯誤3、在聲明的范圍之外使用變量,如之外/錯誤提示:Test1.java: cannot resolve symbol: method parserInt(javaang.String)in class javaangn teger at line 9, column 21錯誤解釋:Test1

4、.java:不能識別的標(biāo)志(方法):在類java.lang.Integer中的方法 parserlnt(java.lang.String) 9 行 21 列處可能原因:1、方法名拼寫錯誤2、方法參數(shù)類型不匹配/錯誤提示:Testl.java: expected at line 13, column 2錯誤解釋:Test1.java:期望 13 行 2 列處可能原因:1、大括號不匹配/錯誤提示:exceptionTest1.java:unreported javaang.ClassNotFoundException; must be caught or declared toexceptionb

5、e thrown at line 11, column 11錯誤解釋:Testl.java:未報(bào)告的異常 java.Iang.ClassNotFoundException;必須被捕獲或是被聲明拋出11行11列處解決方案:1、用 trycatch()捕獲異常2、在方法聲明時用throws .聲明該方法拋出異常特別提示:為便于程序調(diào)試時異常定位強(qiáng)烈建議在進(jìn)行異常捕獲時打印堆棧信息( ex.printStactTrace()/錯誤提示:Test1.java: non-static variable info cannot be referenced from astatic context at l

6、ine 17, column 24錯誤解釋:Test1.java:非靜態(tài)的變量info不能在靜態(tài)上下文(環(huán)境)中引用17行24列處解決方案:1、聲明對象調(diào)用其靜態(tài)變量2、修改方法為非靜態(tài)方法/錯誤提示:Testl.java: b is already defined in main(javaang.String) at line19, column 5錯誤解釋:Test1.java:(變量)b 在(方法)main(javaang.String)中已經(jīng)被定義*行*列處解決方案:1、修改(變量)名稱/錯誤提示:Testl.java: test() is already defined in com

7、.he.Testl at line 25,column 3錯誤解釋:Test1.java:(方法)test()在(類)com.he.Test1 中已經(jīng)被定義 *行*列處解決方案:1、修改(方法)名稱2、修改(方法)參數(shù),即方法重載/錯誤提示:Test.java: Duplicate definition of class com.he.Test1, defined in D:JavaStudyTempProsrccomheTest.java and also defined in D:JavaStudyTempProsrccomheTest1.java.錯誤解釋:Test.java:重復(fù) 定義

8、了 類 com.he.Test1 , 在 D:JavaStudyTempProsrccomheTest.java與D:JavaStudyTempProsrccomheTest1.java 中都定義了解決方案:1、修改類名特別提示:如果修改后仍然提示該錯,可以通過刪除對應(yīng)class文件來解決/錯誤提示:Testl.java: variable d might not have been initialized at line 22, column 22錯誤解釋:Test1.java:變量d可能還沒有被初始化*行*列處可能原因:1、在某種情況下,有可能使用沒有被初始化的變量特別提示:代碼Strin

9、g a;int x=1;if(x0) a=正數(shù);System.out.println(a);修改String a=null;/錯誤提示:Testl.java: unreachable statement at line 25, column 5錯誤解釋:Test1.java:無法到達(dá)的語句*行*列處可能原因:1、死循環(huán)導(dǎo)致其后的語句沒有可能到達(dá)2、return語句導(dǎo)致其后的語句沒有可能到達(dá)特別提示:代碼int a=1;if(a0) return 正數(shù),:else return 非正數(shù);沒有可能到達(dá)a=0;/錯誤提示:Testl.java: missing return statement at

10、 line 29, column 23錯誤解釋:Test1.java:(方法)缺失return語句*行*列處解決方案:1、1、確保(方法)在所有可能下都有return語句 如果聲明時不是void/錯誤提示:Test1.java:PackageD:JavaStudyTempProsrccomheTest1.java stated in sourcecom.he1doesnotmatchdirectoryD:JavaStudyTempProsrccomheTest1.java. at line 1, column 13錯誤解釋:Test1.java:類的包聲明(package .)與類實(shí)際所處包路

11、徑不匹配*行*列處解決方案:1、修改包聲明,確保與類實(shí)際所處包路徑一致/錯誤提示:Test1.java: videntifier expected at line 3, column 14錯誤解釋:Test1.java:期望標(biāo)志符*行*列處可能原因:1、標(biāo)志符不可法,如類名用數(shù)字開頭/錯誤提示:Testl.java: call to super must be first statement in constructor atline 6, column 10錯誤解釋:Test1.java:在構(gòu)造函數(shù)中調(diào)用父類構(gòu)造函數(shù)super(.J必須位于第一句*行*列處解決方案:1、將語句super()位

12、于第一句/錯誤提示:Test1.java: try without catch or finally at line 20, column 5錯誤解釋:Test1.java: try缺失catch或finally *行*列處解決方案:1、try必須與catch和finally兩者中至少其一進(jìn)行搭配使用/錯誤提示:Testl.java: illegal character: 65307 at line 4, column 12錯誤解釋:Test1.java:非法字符*行*列處可能原因:1、使用了中文的符號,如括號,逗號,分號,冒號等/錯誤提示:Test1.java: reference to D

13、ate is ambiguous; both class java.sql.Date in java.sql and class java.util.Date in java.util match at line 6, column 9錯誤解釋:Test1.java:對(類)Date的引用不明確;包java.sql中的類 java.sql.Date與包java.util中的類java.util.Date都與之相配(即兩個 包中都有該類) *行*列處解決方案:1、聲明或?qū)嵗瘯r使用類全名(即包名+類名),如java.util.Date d = new java.util.Date();/錯誤提示

14、:Testl.java: cannot resolve symbol: constructor Integer ()in class javaangn teger at line 6, column 17錯誤解釋:Test1.java:不能識別的標(biāo)志(構(gòu)造函數(shù)):類java.lang.Integer中的構(gòu)造函數(shù)Integer。*行*列處可能原因:1、調(diào)用構(gòu)造函數(shù)時的參數(shù)與其原始定義不一致/1.org.apache.jasper.JasperException: Unable to compile class forJSPAn error occurred at line: -1 in the

15、jsp file: null告訴你的已經(jīng)很明顯了,你不懂英語嗎?都是你的jsp文件不存在 了,看是不是路徑錯了Q:運(yùn)行 javac HelloWorld.java 為何 error: cannot read: HelloWorld.java 1 errorA:首先檢查文件名的的拼寫,大小寫是否正確,再看目錄是否 正確??梢栽谶\(yùn)行該命令的窗口中dir HelloWorld.java,看有無該文 件。Q:為什么java HelloWorld不成功?經(jīng)常會發(fā)現(xiàn)這樣的錯誤:java.lang.NoClassDefFoundError: HelloWorldException in thread mai

16、nA:首先可能是你CLASSPATH沒有設(shè)置正確,請按照上面的那 個步驟進(jìn)行設(shè)置。如果你路徑設(shè)置正確了,請確認(rèn)你的類名是否正 確,JAVA中大小寫是區(qū)分的,看看你的類名是否正確。Q: NullPointerException 的原因?A: NullPointerException發(fā)生的原因是操作了一個為null的變量, 比如使用該為null變量的【.】操作.如12File fileSet=new File3;只是初始化了 fileSet 數(shù)組,并沒有初 始化各個元素,各個元素現(xiàn)在仍為null.fileSetO.exists();該操作就會造成 NullPointerException 異常.Q

17、:為什么編譯提示 uses or overrides a deprecated API? (或 java文件使用或覆蓋了已過時的API)A:From jdk 文檔 javaangAnnotation Type Deprecatedprogrammers are discouraged from using, typically because it is dangerous, or because a better alternative exists. Compilers warn when a deprecated program element is used or overridden

18、 in non-deprecated code。Q:為什么編譯提示class YourClass (注:你的類名)is pubic, should be declared in a file named YourClass.java?A:有兩種情況,只有一個解釋。兩種情況是:1把兩個public類放在同一個文件中,這樣就會出現(xiàn)該問題。2 一個文件雖然只有一個公共類,但該文件的名字和public的 類名不一致(注意大小寫,必須和你的public的類的名字大小寫完全 一樣)。一個解釋也就很清楚了, public類所在的文件名不是“類名 +.java”。改正的方法也很明白了,一個java文件中只有一個public 類,并且該文件名的大小寫和public的類的類名完全一致。Q:uses unchecked or unsafe operations.Note: Re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論