无法在 JRE7 中打开字符串

发布于 2024-12-10 22:23:41 字数 334 浏览 1 评论 0原文

我使用的是 jre7,但仍然无法打开 Strings。我安装了 jdk7 update 1 并将 Eclipse 指向它,但仍然没有成功。知道我做错了什么吗?

这是代码:

String code = "something";
switch(code) {
    case "xxx": dosomehting(); break;
    default: dosomethingelse(); break;
}

我得到的错误:

无法打开字符串类型的值。仅允许使用可转换的 int 值或枚举常量。

I'm on jre7 and I still can't switch on Strings. I installed jdk7 update 1 and pointed Eclipse to it but still no luck. Any idea what I'm doing wrong?

Here is a the code:

String code = "something";
switch(code) {
    case "xxx": dosomehting(); break;
    default: dosomethingelse(); break;
}

The error I get:

Cannot switch on a value of type String. Only convertible int values or enum constants are permitted.

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

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

发布评论

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

评论(3

时常饿 2024-12-17 22:23:41

我很确定Eclipse 3.7只支持jdk 1.6。你需要3.7.1根据
http://download.eclipse.org/eclipse /downloads/drops/R-3.7.1-201109091335/index.php

(记住:Eclipse不使用suns编译器,他们使用自己的编译器,所以安装jdk 1.7 还不够)。

只需打开 eclipse 并选择帮助->检查更新。 - 这应该将您升级到 3.7.1

I am pretty sure that Eclipse 3.7 only support jdk 1.6. You need 3.7.1 according to
http://download.eclipse.org/eclipse/downloads/drops/R-3.7.1-201109091335/index.php

(Remember: Eclipse don't use suns compiler, they use their own, so installing jdk 1.7 is not enough).

Just open eclipse and select help->Check for updates. - That should upgrade you to 3.7.1

兮子 2024-12-17 22:23:41

听起来您仍在尝试在旧的 JDK [6 或更早版本]下进行编译。安装 JDK,并确保您的 Eclipse 设置反映新平台。另外检查您的项目是否反映 JDK7 平台。

It sounds like you're still trying to compile under the old JDK [6 or earlier] Install the JDK, and make sure your Eclipse settings reflect the new platform. Additionally check if your project is reflecting the JDK7 platform.

请恋爱 2024-12-17 22:23:41

我想到了需要检查的三件事:

  • 确保 Eclipse 不再指向 JDK 的旧 (6) 安装。
  • 确保您没有选择较低的源级别进行编译;例如。 -来源1.6。
  • 确保您使用的 Eclipse 版本支持 Java 7 语法。

Three things spring to mind to check:

  • Make sure that Eclipse isn't still pointing to the old (6) install of the JDK.
  • Make sure that you haven't selected a lower source level for compilation; eg. -source 1.6.
  • Make sure you're using a version of Eclipse that supports Java 7 syntax.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文