2

我正在尝试在 linux 上使用 kvm 编译 CLDC,但出现错误

找不到 java.lang.StringBuilder 无法访问 java.lang.StringBuilder 类文件

在声明中:

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

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

我的开发环境是:Ubuntu 10.04.2 LTS + javac 1.6.0_24 (sun-java6-jdk)

4

2 回答 2

2

After googling around a bit more, I found that one can set the target jsr specification with '-target' option to javac. To fix my problem , I had to go back to jsr14 to emit StringBuffer instead of StringBuilder.

javac -target jsr14 *.java

More about this here: http://twit88.com/blog/2008/08/26/java-understanding-jsr14/

于 2011-04-26T22:10:22.623 回答
2

您可以尝试将源和对象级别设置为 1.3 或任何没有 StringBuilder 的版本。

于 2011-04-26T12:52:52.667 回答