在Java 1.5,从而不建议使用的方法,你会:弃用Java 1.6的
@Deprecated int foo(int bar) {
}
在使用Java编译这个1.6的结果如下:
语法错误,注释仅 时可用来源等级为1.5
任何想法?
在Java 1.5,从而不建议使用的方法,你会:弃用Java 1.6的
@Deprecated int foo(int bar) {
}
在使用Java编译这个1.6的结果如下:
语法错误,注释仅 时可用来源等级为1.5
任何想法?
你必须告诉编译器使用1.6:
javac -source 1.6
或同等您的IDE /编译系统(如其他人所说)。
你确定你正在编译Java 1.6而不是1.4(或更早版本)吗? 你使用什么编译器?
首先,它的@Deprecated
,第二 - 再次检查你是否真的用Java 1.6编译。你在用什么? javac的?蚀?
如果使用javac,请确保您的JAVA_HOME设置为指向JDK 6,不要JDK 1.4.2 如果使用Eclipse(或任何IDE),右键单击项目>属性>和搜索编译器级别。
@Deprecated
不@Deprecate
如果您使用的是Eclipse,请确保Java编译器设置被设定为1.6符合性。
我怀疑你的源代码级别设置为,低于比1.5。一般而言,Java 6应该没问题。
你是如何编译的?如果使用Eclipse,您的项目/工作区设置在编译器/ JDK合规性级别下会说什么?
如果您正在使用javac,运行
javac -version
检查你真正使用的是什么版本。
语法错误,如果源水平是1.5
这是典型的IDE错误消息注解才可用。您已将工作区或项目配置为使用符合性级别1.4或更高版本。假设它是Eclipse(至少可以识别为Eclipse错误),那么您需要在工作空间首选项中去Java>编译器并将编译器符合性级别设置为1.5或更高版本。您需要在项目属性中的Java Compiler条目中检查此项。
即使在Eclipse中使用了Java 1.6,也可能发生这种情况。点击该项目,然后右键单击它。转到属性,然后在Java编译器部分首先选中启用项目特定,然后手动选择1。6版本,即使它在默认情况下已经存在。这解决了我的问题。
如果您使用的是Eclipse IDE然后
1在项目管理器中选择您的项目
2-转到项目 - >属性 - > Java编译器
3-检查“选项启用项目的具体设置
4-设置‘编译器符合水平’到‘1.6’
注:如果已设置为1.6,则C将它升至1.5。
5-按下“应用”按钮。
IDE存在问题,有时它只是没有选择默认的选定编译器合规性级别。因此,您必须将其切换并按下应用按钮才能使更改生效。
在阅读了迄今为止的回复之后,我可以看到对涉及到Eclipse的情况存在一些混淆。
我有相同的语法错误,检查工作空间Java合规性(窗口>首选项> Java>编译器),并且惊讶地看到1.6的编译器合规性级别。 但是,我注意到链接在此首选项页面的顶部配置项目特定设置。链接将带您进入项目自己的设置。
您也可以从主菜单中导航。在这种情况下,项目>属性> Java编译器。有一个复选框标记为启用项目设置在我的情况下,这是检查和设置为1.4,但我不记得明确设置它。无论如何,您可以将合规性设置设置为工作台默认设置或将项目设置更改为1.5或更高。
这应该修复语法错误。
对不起,修正了拼写错误。将回到你的其他东西。 –