Force Eclipse仅使用Java 1.4

时间:2012-03-23 19:52:54

标签: java eclipse

本地我需要针对Java 1.4进行编码。

我在这篇文章中尝试了这个建议 how to restrict jdk api version in eclipse

但Eclipse仍为String.contains提供代码完成功能,仅在Java 1.5中可用。它也不提供Red X错误标记。

如何让Eclipse仅为Java 1.4类和方法提供代码完成,并使用Red X警告我,我不能使用1.4版以上的东西?

6 个答案:

答案 0 :(得分:5)

您必须在计算机上安装java版本1.4.2并定义jre 1.4.2。仅用1.4设置编译是不够的,因为你仍然看到1.5 api

答案 1 :(得分:1)

除非您实际安装了JDK 1.4,否则Eclipse的编译器无法知道String.contains()之类的内容不在该版本中。指定执行环境只是告诉它它只能执行Java 1.4兼容编译,但是String类中的方法之类的东西是库(classes.jar)的一部分,而不是Java语言级别固有的。因此,如果您拥有的只是后来的JDK,编译器会在classes.jar中看到String.contains(),因此会针对它编译代码。

因此,安装JDK 1.4,然后在Preferences的Installed JREs部分中进行设置;还要确保将其设置为1.4执行环境的默认值。

答案 2 :(得分:0)

右键单击您的项目并转到“属性”。检查Java编译器选项以确保jdk符合性为1.4。

答案 3 :(得分:0)

转到项目属性 - > Java编译器并确保所有JDK合规性设置均为1.4

答案 4 :(得分:0)

转到项目设置 - > Java编译器,取消选中默认代码合规性并选择1.4。

答案 5 :(得分:0)

您可以按照以下步骤强制eclipse使用任何以前的java版本:

<强>步骤

  1. 右键单击项目,然后点击属性选项打开属性。
  2. 选择 Java编译器选项。
  3. JDK合规性类别中取消选中使用合规性执行... 选项
  4. 现在在编译器合规级别选项
  5. 中选择所需的java版本(1.4)
  6. 然后点击确定
  7. <强>结果

    现在eclipse将使用所需的先前版本(比如1.4),即使您已安装/配置了1.7或8.0,也无需明确安装。