A. 會者不難!jsp提示一個包名無法解析為類型
就是字面意思,你的ckstudio.db.faq類沒編譯
或者不是public的
或者沒有到WEB-INF/classes下
都會報類似錯誤
B. java.lang.Error: 無法解析的編譯問題: 類型 List 不是通用的;不能使用參數 <gxbean> 將它參數化 語法錯
List介面對Collection進行了簡單的擴充,它的具體實現類常用的有ArrayList和LinkedList。你可以將任何東西放到一個List容器中,並在需要時從中取出。ArrayList從其命名中可以看出它是一種類似數組的形式進行存儲,因此它的隨機訪問速度極快,而LinkedList的內部實現是鏈表,它適合於在鏈表中間需要頻繁進行插入和刪除操作。在具體應用時可以根據需要自由選擇。前面說的Iterator只能對容器進行向前遍歷,而ListIterator則繼承了Iterator的思想,並提供了對List進行雙向遍歷的方法。
Set介面也是Collection的一種擴展,而與List不同的時,在Set中的對象元素不能重復,也就是說你不能把同樣的東西兩次放入同一個Set容器中。它的常用具體實現有HashSet和TreeSet類。HashSet能快速定位一個元素,但是你放到HashSet中的對象需要實現hashCode()方法,它使用了前面說過的哈希碼的演算法。而TreeSet則將放入其中的元素按序存放,這就要求你放入其中的對象是可排序的,這就用到了集合框架提供的另外兩個實用類Comparable和Comparator。一個類是可排序的,它就應該實現Comparable介面。有時多個類具有相同的排序演算法,那就不需要在每分別重復定義相同的排序演算法,只要實現Comparator介面即可。集合框架中還有兩個很實用的公用類:Collections和Arrays。Collections提供了對一個Collection容器進行諸如排序、復制、查找和填充等一些非常有用的方法,Arrays則是對一個數組進行類似的操作。
Map是一種把鍵對象和值對象進行關聯的容器,而一個值對象又可以是一個Map,依次類推,這樣就可形成一個多級映射。對於鍵對象來說,像Set一樣,一個Map容器中的鍵對象不允許重復,這是為了保持查找結果的一致性;如果有兩個鍵對象一樣,那你想得到那個鍵對象所對應的值對象時就有問題了,可能你得到的並不是你想的那個值對象,結果會造成混亂,所以鍵的唯一性很重要,也是符合集合的性質的。當然在使用過程中,某個鍵所對應的值對象可能會發生變化,這時會按照最後一次修改的值對象與鍵對應。對於值對象則沒有唯一性的要求。你可以將任意多個鍵都映射到一個值對象上,這不會發生任何問題(不過對你的使用卻可能會造成不便,你不知道你得到的到底是那一個鍵所對應的值對象)。Map有兩種比較常用的實現:HashMap和TreeMap。HashMap也用到了哈希碼的演算法,以便快速查找一個鍵,TreeMap則是對鍵按序存放,因此它便有一些擴展的方法,比如firstKey(),lastKey()等,你還可以從TreeMap中指定一個范圍以取得其子Map。鍵和值的關聯很簡單,用pub(Object key,Object value)方法即可將一個鍵與一個值對象相關聯。用get(Object key)可得到與此key對象所對應的值對象。
C. 無法解析的編譯問題,如何解決
ArrayList<Shape> 泛型的這種使用要到jdk1.5以後才支持的,看看你的jdk版本.1.5以下的不要這樣聲明 直接
ArrayList al=new ArrayList ();這樣聲明就好了
然後用add方法把你要的對象放進去.
D. 無法解析類型 java.lang.CharSequence怎麼辦
編譯器版本低於1.8。建議你使用jdk1.8版本的。
如果你已經安裝了1.8的jdk。看看環境中是否沒有使用1.8版本的。
如果沒有就下載jdk1.8,然後安裝,配置環境。
打開cmd
輸入 java -version
如果顯示jdk version 是1.8的就行了。如果沒有,就將現有的c/windows/system32/java.exe
javaw.exe
javaws.exe
刪除,然後重新打開cmd 輸入java -version
E. Exception in thread "main" java.lang.Error: 無法解析的編譯問題: 無法拋出類
arrException 方法,並沒有拋出異常 ArithmeticException。。。。。。拋出的異常,要寫在方法名後邊
F. java 無法解析為類型怎麼辦
是因為舊版本的printf不支持格式化處理。兩種處理辦法——
1)把出錯的那句話替換成:System.out.print(i+"*"+j+"="+i*j+" ");
2)更新JDK到最新,同時下載最新的Eclipse,重新編譯即可。
PS:我用最新的Eclipse,就完全可以通過編譯
追問:
兄弟,你有QQ號碼嗎,按照您說的我都做了還是不行,能否麻煩您在QQ里在線指導下,謝謝了
回答:
你留下QQ,我來
追問:
38817735
回答:
你程序中應該用「printf」不是print。
同時一同採納「大熊飛揚」的回答。
G. eclipse編程的時候提示無法解析為類型
編譯器沒有指定好.
windows-preference-
java-compiler
指定jdk
然後再編譯一下..
H. Exception in thread "main" java.lang.Error: 無法解析的編譯問題
1.打開我的電腦--屬性--高級--環境變數
2.新建系統變數JAVA_HOME 和CLASSPATH
變數名:JAVA_HOME
變數值:C:\Program Files\Java\jdk1.7.0
變數名:CLASSPATH
變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3. 選擇「系統變數」中變數名為「Path」的環境變數,雙擊該變數,把JDK安裝路徑中bin目錄的絕對路徑,添加到Path變數的值中,並使用半形的分號和已有的路徑進行分隔。
變數名:Path
變數值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
I. 無法解析類型 java.lang.CharSequence.從必需的 .class 文件間接引用了它
這個編譯錯誤有幾個原因
1、jdk版本問題
要是報錯是某些java包里的東西那就可以肯定是jdk版本的問題,
比如無法解析類型java.lang.Object,無法解析類型java.lang.CharSequence.
2.jre 文件不匹配 由於jre 是jdk中的一部分 你自己裝的jdk 一定要與 jre版本一致