如何在javac中默认强制使用StringBuffer而不是StringBuilder?

时间:2011-04-26 12:50:57

标签: javac stringbuilder kvm cldc stringbuffer

我正在尝试用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)

2 个答案:

答案 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/