强制Eclipse仅使用Java 1.4

xvw2m8pv  于 2023-10-18  发布在  Eclipse
关注(0)|答案(7)|浏览(136)

在本地,我需要针对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以上的版本?

nmpmafwu

nmpmafwu1#

你必须在你的电脑上安装java 1.4.2版并定义jre 1.4.2。使用1.4设置编译是不够的,因为您仍然可以看到1.5的API

3qpi33ja

3qpi33ja2#

除非您实际安装了JDK1.4,否则Eclipse的编译器无法知道该版本中没有String.contains()之类的东西。执行环境只是告诉它,它只能进行Java 1.4兼容的编译,但是String类中的方法是库(classes.jar)的一部分,而不是Java语言级别所固有的。因此,如果您所拥有的只是后来的JDK,编译器会在classes.jar中看到String.contains(),因此会针对它编译您的代码。
因此,安装JDK 1.4,然后在首选项的已安装JRE部分进行设置;也要确保它被设置为1.4执行环境的默认值。

bybem2ql

bybem2ql3#

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

bxgwgixi

bxgwgixi4#

转到项目属性-> Java配置器,并确保所有JDK兼容性设置都为1.4

bbmckpt7

bbmckpt75#

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

q35jwt9p

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。

qlzsbp2j

qlzsbp2j7#

你有两个选择:首先:进入项目设置--> Java编译器,取消选中默认代码兼容性并选择1.4。第二:通过安装和维护替代的java版本(在你的情况下是1.5和1.4),将你的项目java版本降级到1.4。
我更喜欢发送,因为除非你不能运行的项目,甚至错误。

相关问题