为什么在 Lion 上的 Java SE7 中使用带有字符串的 switch 语句时仍然会出现错误?
我正在运行 Mac OSX lion,并且在 netbeans 中有一个 Java 项目,我想在其中使用字符串 switch 语句。我下载并安装了 OpenJDK7,我想我已经配置了项目以正确使用 Java 1.7。
在 Project Properties
中,我已将 JDK 7 设置为平台:
它在“项目”窗口的“库”部分中显示为 JDK 1.7。
但是,我仍然收到编译错误,指出 1.6 中不支持使用字符串进行切换
我在这里错过了一个步骤吗?
I am running Mac OSX lion and have a Java project in netbeans where I would like to use string switch statements. I downloaded and installed the OpenJDK7 and I think I have configured the project to use the Java 1.7 properly.
In the Project Properties
I have set JDK 7 to the platform:
It is showing up as JDK 1.7 in the Libraries section in the Projects Window.
However, I still get a compilation error saying that switch with strings is not supported in 1.6
Am I missing a step here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
为了解决这个问题,我遵循了 netbeans 网站上非常全面的教程:
http://netbeans.org/kb/docs/java/javase-jdk7。具体来说
,我忘记将
Sources/Binary Format
设置为 JDK 7。您可以在Sources
部分的右下角执行此操作项目属性
窗口。To fix this, I followed the very comprehensive tutorial from the netbeans website found here:
http://netbeans.org/kb/docs/java/javase-jdk7.html
Specifically I had forgotten to set the
Sources/Binary Format
to JDK 7. You can do this in the bottom right of theSources
section of theProject Properties
window.如果它像 Eclipse 一样,那么字符串大小写是一种语言功能,而不是库功能。
Eclipse 默认使用它自己的内部编译器,我怀疑 NetBeans 也类似。
因此,您必须确保您使用的是 JDK7 编译器。 来自 cursory搜索,项目设置应该允许您设置外部编译器。
If it's anything like Eclipse, the string case is a language feature, not a library feature.
Eclipse uses its own internal compiler by default and I suspect NetBeans is similar.
So you have to ensure you're using a JDK7 compiler. From a cursory search, the project settings should allow you to set an external compiler.
您使用的是 7.0.1 或更高版本吗?
http://blogs.oracle.com/arungupta/entry/totd_168_string_switch_statement
Are you using 7.0.1 or greater?
http://blogs.oracle.com/arungupta/entry/totd_168_string_switch_statement
以下是一些步骤:
文件
>项目属性
...源
类别。源/二进制格式
下拉列表更改为您想要使用的任何格式。中提琴!
Here are some steps:
File
>Project Properties
...Sources
Category.Source/Binary Format
dropdown to whatever format you want to use.Viola!