使用目标版本1.8编译java代码1.4时发生Ant生成错误

使用目标版本1.8编译java代码1.4时发生Ant生成错误,java,ant,Java,Ant,我有一个使用jdk1.4编译和构建的项目。现在我想用jdk1.8编译相同的代码 但是,build失败了,因为在java.lang包中找不到StringBuilder,这对我来说很奇怪。 在我的build.xml文件中,我设置了source=1.4和target=1.8。我做错什么了吗 StringBuilder是在jdk1.5中引入的,我们的遗留项目是使用1.4编译的。有几行代码类似于下面的示例 抛出新的IllegalArgumentException(“使用字符串生成器(“+data.leng

我有一个使用
jdk1.4
编译和构建的项目。现在我想用
jdk1.8
编译相同的代码

但是,build失败了,因为在
java.lang
包中找不到
StringBuilder
,这对我来说很奇怪。 在我的
build.xml
文件中,我设置了source=1.4和target=1.8。我做错什么了吗

StringBuilder
是在jdk1.5中引入的,我们的遗留项目是使用1.4编译的。有几行代码类似于下面的示例

抛出新的IllegalArgumentException(“使用字符串生成器(“+data.length+”))

我有两个疑问:

  • 代码是如何使用jdk1.4构建的?在build.xml中,我将源和目标版本指定为1.4,它可以正常构建
  • 为什么没有获得高于1.4的任何版本(源和目标)的构建

  • 根据javadocs StringBuilder:1.5,自从上次在1.4上编译代码以来,您是否修改了代码?如果它是在1.4中编译的,它不应该包含
    StringBuilder
    。可能与@shoover重复:代码没有修改。我补充了更多关于我迄今为止所做工作的解释。请查收。抱歉,没有提前提供完整信息。您的程序是否也包含
    类StringBuilder
    ?如果是这样,可能会有命名冲突,您必须使用完整的包名。