在本地,我需要针对Java 1.4编写代码。
我试过这篇文章中的建议how to restrict jdk api version in eclipse
但是Eclipse仍然为String.contains
提供了代码完成,这只在Java 1.5中可用,也没有提供Red X错误标记。
我如何才能让Eclipse只为Java 1.4类和方法提供代码完成功能,并用红色X警告我不能使用1.4以上的版本?
在本地,我需要针对Java 1.4编写代码。
我试过这篇文章中的建议how to restrict jdk api version in eclipse
但是Eclipse仍然为String.contains
提供了代码完成,这只在Java 1.5中可用,也没有提供Red X错误标记。
我如何才能让Eclipse只为Java 1.4类和方法提供代码完成功能,并用红色X警告我不能使用1.4以上的版本?
7条答案
按热度按时间nmpmafwu1#
你必须在你的电脑上安装java 1.4.2版并定义jre 1.4.2。使用1.4设置编译是不够的,因为您仍然可以看到1.5的API
3qpi33ja2#
除非您实际安装了JDK1.4,否则Eclipse的编译器无法知道该版本中没有String.contains()之类的东西。执行环境只是告诉它,它只能进行Java 1.4兼容的编译,但是String类中的方法是库(classes.jar)的一部分,而不是Java语言级别所固有的。因此,如果您所拥有的只是后来的JDK,编译器会在classes.jar中看到String.contains(),因此会针对它编译您的代码。
因此,安装JDK 1.4,然后在首选项的已安装JRE部分进行设置;也要确保它被设置为1.4执行环境的默认值。
bybem2ql3#
右键单击您的项目并转到属性。检查Java编译器选项,确保jdk符合1.4。
bxgwgixi4#
转到项目属性-> Java配置器,并确保所有JDK兼容性设置都为1.4
bbmckpt75#
转到项目设置--> Java编译器,取消选中默认代码兼容性并选择1.4。
q35jwt9p6#
你可以强制eclipse使用任何以前的java版本,遵循以下步骤:
步骤
1.右键项目,打开属性,点击属性选项。
1.选择Java浏览器选项。
1.在JDK Compliance类别中,取消选中**Use Compliance from execution.选项
1.现在,在更高的兼容级别:**选项中选择所需的Java版本(1.4
1.然后点击【确定】
结果
现在eclipse将使用所需的以前版本(比如1.4),而无需显式安装它,即使您安装/配置了1.7或8.0。
qlzsbp2j7#
你有两个选择:首先:进入项目设置--> Java编译器,取消选中默认代码兼容性并选择1.4。第二:通过安装和维护替代的java版本(在你的情况下是1.5和1.4),将你的项目java版本降级到1.4。
我更喜欢发送,因为除非你不能运行的项目,甚至错误。