使用目标版本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
?如果是这样,可能会有命名冲突,您必须使用完整的包名。