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

问题描述:

我试图编译CLDC与Linux KVM上,我得到一个错误如何在javac中默认强制使用StringBuffer而不是StringBuilder?

不能访问java.lang.StringBuilder中的类文件java.lang.StringBuilder中没有发现

在语句:

return getClass().getName() + "@" + Integer.toHexString(hashCode()); 

我认为这是因为这个使用它自己的引导类路径包含StringBuffer但不StringBuilder。现在,我如何强制javac使用StringBuffer而不是默认StringBuilder

我的开发环境是:Ubuntu的 LTS 10.04.2 javac的+ 1.6.0_24(太阳的Java6-JDK)

在搜索了更多内容后,我发现可以使用'-target'选项将目标jsr规范设置为javac。为了解决我的问题,我不得不回到jsr14发射StringBuffer而不是StringBuilder。

javac的-target jsr14 *的.java

更多关于这家在这里:http://twit88.com/blog/2008/08/26/java-understanding-jsr14/

你可以尝试的源和目标水平设置为1.3或任何正矢量是最后一个没有StringBuilder的。

+0

谢谢:),我不知道确切的选项,发现谷歌搜索为 '-target' 之后。 – adarshaj 2011-04-26 13:59:09