Java. Кто может помочь с "Eclipse"? Вопрос внутри.
Текст программы такой:
class ss {
public static void main(String args[]) {
String command = "cancel";
switch (command) {
case "connect":
System.out.println("Connecting");
break;
case "cancel":
System.out.println("Canceling");
break;
case "disconnect":
System.out.println("Disconnecting");
break;
default:
System.out.println("Command Error!");
break;
}
}
}
У меня на компьютере версия JVM последняя - 1.8. В этом легко убедиться с помощью запроса из cmd.
При компиляции программы "Eclipse" (тоже последней версии) говорит:
"Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted".
Как ему объяснить, что это не так? Где поставить нужную галочку? Только подробно, если можно, я новичок.
Посмотрите Project -->Properties --> Java Compiler, then select Enable projects specific settings and select Compiler Compliance Level 1.8. And under the Java Build Path libraries, there is JRE1.8.0-45.
И вместо JRE выберите JDK.
Если не поможет, а очень надо реализовать такой функционал, замените кучкой if(command.equals("...")) и т. д. . Или сделать массивчик с командами и в switch уже использовать номер
Build path посмотрите
Пробовали переустановить или юзать другие IDE? Инструкция по установке библиотек:
Create new project>В блоке JRE галочку на первый вариант и выбираете JavaSE-1.8