2016-07-10 2 views
3

Я довольно новичок в eclipse и программировании, в настоящее время я пытаюсь изучить java из учебника от caveofprogramming.com Когда я пытался следовать одному руководству, основанному на переключении ошибки продолжайте беспокоить меня.Невозможно переключиться на уровень соответствия компилятора 1.8 в Eclipse Helios

import java.util.Scanner; 

public class App{ 

public static void main(String[] args){ 

Scanner input = new Scanner(System.in); 

System.out.println("enter a number"); 

String text = input.nextLine(); 

switch(text) { 

case "start"; 

System.out.println("Machine started"); 

break; } } } 

И это дает мне ошибку по команде выключателя, говоря:

не может переключиться на значение типа строки. только Int значения или перечисляемые константы допускаются

Джон Перселл в caveofprogramming.com предположил, что это из-за уровень соответствия компилятора, который в настоящее время 1,4, и он сказал мне, чтобы переключиться, что до 1,8, но его нет в наличии there.1.6 является последним уровень, который я могу использовать.

+1

Возможный дубликат [Java Eclipse Helios 2 Release Java SE 7 Support] (http://stackoverflow.com/questions/17618078/java-eclipse-helios-2-release-java-se-7-support) – shivam

+0

@ shivam Могу ли я обновить свое затмение от helios до juno или более поздних версий? – nihaljp

+0

Вы должны обновить до 4.4 (Luna) с 2014 года для полной поддержки Java 8. Также можно обновить * текущую * версию, которая равна 4.6 (Neon), только что выпущенная в прошлом месяце. – Andreas

ответ

1

Загрузите и установите current Eclipse version. Eclipse имеет встроенный компилятор Java. В Java SE 1.7 добавлено включение String s. Java SE 1.4 - очень старая версия Java. Не рекомендуется изучать программирование с использованием старой версии Java.

Кроме того, как следует из другого ответа, установите последнюю версию JDK.

+0

В настоящее время я загружаю eclipse neon.but, у меня уже есть helios. Любая проблема? – nihaljp

+1

Чтобы установить Eclipse, вам нужно просто распаковать его ZIP-архив. Итак, я не думаю, что вам нужно удалить Helios перед установкой Neon. Но, вероятно, нет смысла держать его. – Alexey

0

Ваш друг прав, говоря, что это из-за уровня соответствия компилятора. Чтобы исправить вашу проблему, ваш компилятор должен быть версии 1.7 или 1.8. Если вы используете IDE, вам понадобится download a JDK, чтобы соответствовать любой требуемой вам версии (рекомендуется 1.8, так как это не EOL'd). Если вы используете Maven, вы можете изменить свой уровень компилятора, используя Maven Compiler Plugin.

+0

В настоящее время, используя Helios, можно перейти от Helios к Luna или Neon? – nihaljp

+1

Не об этом я знаю. Хотя я не уверен, почему вы решили обновить прямо сейчас, если в компиляторе нет ограничений JDK, сухая установка будет работать каждый раз. –

+0

Java 8 был выпущен в марте 2014 года. Последний релиз Helios был выпущен в феврале 2011 года. Java 8 еще не существовал. Даже Java 7 не будет работать в течение нескольких месяцев. Eclipse использует внутренний компилятор, поэтому его необходимо обновить. – nitind