我正在尝试用linux上的kvm编译CLDC,我收到错误
无法访问未找到java.lang.StringBuilder的java.lang.StringBuilder类文件
声明:
return getClass().getName() + "@" + Integer.toHexString(hashCode());
我认为这是因为它使用了自己的bootclasspath,其中包含StringBuffer
但不包含StringBuilder
。现在,如何强制javac使用StringBuffer
而不是默认StringBuilder
?
我的开发环境是: Ubuntu 10.04.2 LTS + javac 1.6.0_24(sun-java6-jdk)
答案 0 :(得分:2)
你可以尝试将源和对象级别设置为1.3或者没有StringBuilder的最后一个版本。
答案 1 :(得分:2)
在谷歌搜索了一下后,我发现可以使用'-target'选项将目标jsr规范设置为javac。为了解决我的问题,我不得不回到jsr14发出StringBuffer而不是StringBuilder。
javac -target jsr14 * .java
有关此内容的更多信息:http://twit88.com/blog/2008/08/26/java-understanding-jsr14/