Eclipse为什么不使用我为项目指定的编译器?

时间:2010-03-31 13:40:26

标签: java eclipse compiler-construction

我正在使用Eclipse 3.3。在我的项目中,我将编译器合规性级别设置为5.0在项目的构建路径中。我在Installed JREs部分添加了Java 1.5 JDK,并在我的项目构建路径中引用了该System Library。但是,我正在为实现PreparedStatement的类获取编译错误,因为它没有实现仅存在于Java 1.6 PreparedStatement中的抽象方法。具体来说,方法

setAsciiStream(int, InputStream, long) and 
setAsciiStream(int, InputStream)

奇怪的是,当我们针对最初为其编写的Java 1.4编译它时,它起作用了。我们为Java 1.4添加了JRE并在项目中引用了该系统库,并将项目的编译器级别设置为1.4,并且它工作正常。但是,当我做同样的更改以尝试指向Java 5.0时,它改为使用Java 6.

任何想法为什么?

我之前写了一个类似的问题:

how do I get eclipse to use a different compiler version for Java?

我知道你应该如何选择不同的编译器,但似乎Eclipse没有采用它。它似乎是默认为Java 6,即使我删除了所有可以找到的Java 6 JDK和JRE。我还在eclipse.ini中更新了-vm选项以指向Java5 JDK。

1 个答案:

答案 0 :(得分:2)

这不是关于编译器 - 它只是关于库!转到项目的属性,然后在Java Build Path / Libraries下,删除JRE System库。然后使用Add Library ...添加所需的JRE库版本。

相关问题