本地我需要针对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版以上的东西?
答案 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版本:
<强>步骤强>
<强>结果强>
现在eclipse将使用所需的先前版本(比如1.4),即使您已安装/配置了1.7或8.0,也无需明确安装。