为什么在 Lion 上的 Java SE7 中使用带有字符串的 switch 语句时仍然会出现错误?

发布于 2024-12-21 15:09:17 字数 473 浏览 2 评论 0原文

我正在运行 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:
enter image description here

It is showing up as JDK 1.7 in the Libraries section in the Projects Window.

enter image description here

However, I still get a compilation error saying that switch with strings is not supported in 1.6

enter image description here

Am I missing a step here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

[旋木] 2024-12-28 15:09:17

为了解决这个问题,我遵循了 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 the Sources section of the Project Properties window.

enter image description here

一萌ing 2024-12-28 15:09:17

如果它像 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.

乱世争霸 2024-12-28 15:09:17

您使用的是 7.0.1 或更高版本吗?

如果您有链式 if-else 语句来利用 JDK7 功能,NetBeans 7.0.1 会提供提示。你下载了吗?查看截屏视频 #35,其中重点介绍了 NetBeans 中的 Project Coin 功能。 NetBeans 7.0.1 提供了围绕 JDK7 的完整工具,而 GlassFish 3.1.1 允许您在 Java EE 6 应用程序中利用 JDK7 功能。

http://blogs.oracle.com/arungupta/entry/totd_168_string_switch_statement

Are you using 7.0.1 or greater?

NetBeans 7.0.1 provide a hint if you have a chained if-else statement to take advantage of the JDK7 features. Have you downloaded it yet ? Check out screencast #35 highlighting Project Coin features in NetBeans. NetBeans 7.0.1 provide complete tooling around JDK7 and GlassFish 3.1.1 allow you to leverage JDK7 features in your Java EE 6 applications.

http://blogs.oracle.com/arungupta/entry/totd_168_string_switch_statement

迷离° 2024-12-28 15:09:17

以下是一些步骤:

  1. 选择您要更改源设置的项目。
  2. 到达文件> 项目属性...
  3. 选择类别。
  4. 源/二进制格式下拉列表更改为您想要使用的任何格式。

中提琴!

Here are some steps:

  1. Select the project you want to change source settings for.
  2. Got to File > Project Properties...
  3. Select the Sources Category.
  4. Change the Source/Binary Format dropdown to whatever format you want to use.

Viola!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文