Невозможно включить строку в JRE7 - PullRequest
3 голосов
/ 20 октября 2011

Я на jre7 и до сих пор не могу включить строки.Я установил jdk7 update 1 и указал на него Eclipse, но все равно не повезло.Любая идея, что я делаю неправильно?

Вот код:

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

Я получаю сообщение об ошибке:

Не удается включить значениевведите String.Разрешены только конвертируемые значения int или константы enum.

Ответы [ 3 ]

2 голосов
/ 20 октября 2011

Я почти уверен, что Eclipse 3.7 поддерживает только jdk 1.6.Вам нужно 3.7.1 в соответствии с http://download.eclipse.org/eclipse/downloads/drops/R-3.7.1-201109091335/index.php

(Помните: Eclipse не использует компилятор солнц, он использует свой собственный, поэтому установки jdk 1.7 недостаточно).

Просто откройте затмениеи выберите Справка-> Проверить наличие обновлений.- Это должно обновить вас до 3.7.1

1 голос
/ 20 октября 2011

Похоже, вы все еще пытаетесь скомпилировать под старым JDK [6 или более ранней версии]. Установите JDK и убедитесь, что ваши настройки Eclipse отражают новую платформу.Дополнительно проверьте, отражает ли ваш проект платформу JDK7.

0 голосов
/ 20 октября 2011

На ум приходят три вещи:

  • Убедитесь, что Eclipse все еще не указывает на старую (6) установку JDK.
  • Убедитесь, что выне выбрали более низкий исходный уровень для компиляции;например.источник 1.6.
  • Убедитесь, что вы используете версию Eclipse, которая поддерживает синтаксис Java 7.
...