开关java中的字符串

开关java中的字符串,java,java-7,Java,Java 7,-source 1.6不支持交换机中的字符串,请使用-source 7或更高版本启用交换机中的字符串 所以,我已经安装了JDK7,为什么编译器在编译时显示此消息并给出错误 我正在使用NetBeans,我不想这么说,但是:请阅读该死的错误消息。它准确地告诉你问题是什么 您是在Java 6模式下编译,而不是在Java 7模式下编译。如果您使用的是JDK 7附带的javac,如错误消息所示,请使用-source 7标志: 我不使用NetBeans,但似乎有一个遵从性开关已默认为1.6。正如其他人指出的

-source 1.6不支持交换机中的字符串,请使用-source 7或更高版本启用交换机中的字符串

所以,我已经安装了JDK7,为什么编译器在编译时显示此消息并给出错误

我正在使用NetBeans,我不想这么说,但是:请阅读该死的错误消息。它准确地告诉你问题是什么

您是在Java 6模式下编译,而不是在Java 7模式下编译。如果您使用的是JDK 7附带的javac,如错误消息所示,请使用-source 7标志:


我不使用NetBeans,但似乎有一个遵从性开关已默认为1.6。正如其他人指出的那样,您必须找到该开关并将其设置为7

编辑:我找到了netbeans.org/kb/docs/java/project-setup.htmlprojects-jdk。您似乎已经完成了注册jdk的第二步。但也许这不是默认值?按照说明切换标准项目的目标JDK。查看图像,它似乎位于此对话框中:


在NetBeans中,转到项目的属性并将java平台更改为库中的java 7

用户查询中的两个关键点:

已安装JDK7;和 使用Netbeans 因此,netbeans附带了两个包:

使用JDK 意味着在安装Netbeans 7时,它会自动安装JDK 7并将JDK 7设置为默认库

没有JDK 在安装NetBeans 7时,它在系统中找到了JDK,如果找到它,它也会自动配置库的路径,但会向您显示有关JDK7的路径和版本的信息

所有用户都试图给出此查询的正确答案,但没有人能够按照用户的要求以正确的方式回答,因为用户也在使用Netbeans

对于Hemal Pandya的编辑版本,还需要配置一件事,那就是

> javac -source 7 {stuff here}

我找到了一个解决方案: 如果您使用的是Netbeans 7.1甚至7.0,只需遵循以下步骤: 右键单击底部源代码/二进制格式的Project->Properties->Sources->


只需选择JDK 7,就可以在switch中使用字符串了

您是直接从终端编译还是使用IDE?您的系统上是否安装了多个JRE?如果是,您是否指定JDK7作为您的JRE选择?从收到的错误消息中,我怀疑即使安装了JDK7,您的系统也在使用JRE/JDK6。请听下面的Matt,您必须使用-source 7标志。您可能需要在项目属性或构建配置面板上进行配置,以设置所有人都在谈论的额外参数。我感谢所有评论,但我不需要可能所有的用户都在做,我需要准确的答案,这是我咨询论坛的原因。没有人会以这种方式告诉你正在使用Ntbeans,然后转到属性>库等…常识,人,常识。。。我要去睡觉了。我想你不必对这件事一窍不通。。。那家伙说他只安装了jdk7。那他妈的为什么要给那面愚蠢的旗帜!告诉人们使用他们的常识是大师吗?天哪,布鲁斯,我从来不知道这个建议如此深奥@ChingPing那个家伙说他已经安装了JDK7,他没有说他只安装了JDK7。Java平台已经在库中设置为Java 7 Defaultin!检查此链接我已完成此活动,但仍然存在编译器错误!bits.netbeans.org/media/register-jdk7.swf检查此链接我已经完成了此活动,但仍然存在编译器错误!您是否也将其设置为默认值?或者我必须找到每个项目的设置。您似乎已经完成了注册jdk的第二步。但也许这不是默认值?按照说明切换标准项目的目标JDK:谢谢你们,你们真是天才!现在我的问题解决了
> javac -source 7 {stuff here}
RightClick on  Project > properties > and in the categories option select > source. see the  
**Hemal Pandya** edit version to look at image, the source option is available above the   
Libraries option.
then select **Source/Binary Format** form bottom and set it to JDK 7 (= 1.7). this is the exact solution
of user's post and I am 100% sure now String in swich will work