当前页面: 开发资料首页 → J2ME 专题 → 编译中遇到的一个问题:J2ME是否支持Vector类
编译中遇到的一个问题:J2ME是否支持Vector类
摘要: 编译中遇到的一个问题:J2ME是否支持Vector类
程序部分代码如下:
public void parseAntInsert(Vector v,String s){
//.....
v.addElement(id+"/"+ps+"/"+ds);
}
编译出错:
"GetUserDataThread.java": cannot access java.lang.StringBuilder; java.lang.StringBuilder at line 67, column 35
"GetUserDataThread.java": Internal error: stack sim error on
public void parseAntInsert(Vector v, String s) {
int i = s.indexOf(",");
String id = s.substring(0, i);
s = s.substring(i + 1);
i = s.indexOf(",");
String ps = s.substring(0, i);
s.substring(i + 1);
i = s.indexOf(";");
String ds = s.substring(0, i);
v.addElement(id + "/" + ps + "/" + ds);
} at line 58, column 50
请高手指点:
是不是在MIDlet类中不支持Vector的使用
Vector是可以正常使用的,注意你代码的58行,看看那周围的语句有什么问题
StringBuilder J2ME不支持的
Vector?
那家伙,那真是相当地支持!
StringBuilder是啥
import java.util.*;
支持Vector
不支持StringBuilder
呵呵
StringBuilder
为什么不支持?怎么可能?
首先你得弄明白,你所说的支持与不支持,是JVM能不能找到并且加载你的类,java 提供的标准API,在运行时肯定能找到,也就是你说的支持,你自己的类,或者第三方提供的类,就必须得让运行环境找到,才能算是支持,而且,我觉得支持这个词用着很难受,谢谢批评指正.
而且,你出现的错误是在StringBuilder这个东西,这个根本就不是java.lang包的内容,不可能找到,如果你用IDE的话,编译都不行,这个错误应该是记事本加CMD的结果,我猜,你要用StringBuffer
将jdk从1.5换成1.4就没问题了
这个是1.5新增的类,用于在非同步的情况下替换StringBuffer的
这种东西去看看API文档吧