有个JSP程序在别人电脑上可以正常运行,但是在我电脑上就报错,情况如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="com.bjsxt.shopping.category.*"%>
<%!
private List<Category>getTopCategories(List<Category> categories) {
List<Category> topCategories = new ArrayList<Category>();
for(int i=0; i<categories.size(); i++) {
Category c = categories.get(i);
if(c.getGrade() == 1) {
topCategories.add(c);
}
}
return topCategories;
}
private List<Category> getChilds(Category parent, List<Category> categories) {
List<Category> childs = new ArrayList<Category>();
for(int i=0; i<categories.size(); i++) {
Category c = categories.get(i);
if(c.getPid() == parent.getId()) {
childs.add(c);
}
}
return childs;
}
private String getChildsStr(List<Category> childs) {
StringBuffer buf = new StringBuffer();
for(int i=0; i<childs.size(); i++) {
Category c = childs.get(i);
buf.append("<a href='ShowProducts.jsp?categoryId=" + c.getId() + "'>")
.append(c.getName()).append("</a>")
.append("-");
}
return buf.toString();
}
%>
以上下划线部分都报错:"The type List is not generic ,it cannot be parameterized with arguments<Category>"这个程序多处都报这种错,而在别人电脑上不报错,想问下这是什么原因啊??万分感谢!!
------解决方案--------------------
你自己重新建立一个工程,然后把原来的工程拷贝到新的工程文件夹下看看行不行!
------解决方案--------------------
不知道今天是不是你问的我,不过应该解决了吧?
泛型要求JDK在1.5以上,看看你的环境变量里的配置
如果是ECLIPSE,看一下你的JRE的版本,一般默认用ECLIPSE自带的1.4的版本,就算你机器装的1.5以上,也找不到
------解决方案--------------------
jdk要5.0
complier里面改。。。
------解决方案--------------------
jdk 版本 问题 .
1.5以下的版本不支持泛型.
------解决方案--------------------
了解一下。
------解决方案--------------------
在别人电脑上没问题?
这里是指在别人电脑上运行改程序,
还是在你的电脑上运行,别人来访问.
如果是在你电脑上运行,别人电脑来访问的话,
那和你用你电脑来访问应该是一样,应该不会出现这种状况.
那只能理解为是在别人电脑上运行该程序.
那你就看看 你电脑和他电脑上JAVA运行环境的差异.
看看你的JDK版本 是否支持是5.0以上。