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版本一致