Вопрос

Я только что установил Ubuntu 8.04 и прохожу курс Java, поэтому решил, почему бы не установить IDE во время ее установки.Поэтому я выбираю свою IDE, Eclipse, и создаю очень простую программу Hello World, чтобы убедиться, что все работает гладко.Когда я использую сканер для ввода данных пользователем, я получаю очень странную ошибку:

Мой код:

import java.util.Scanner;

Класс Тест {public static void main (string [] args) {scanner sc = new Scanner (System.in);System.out.println("привет");}}

Выход:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Scanner cannot be resolved to a type
    Scanner cannot be resolved to a type

   at test.main(test.java:5)
Это было полезно?

Решение

Класс Scanner является новым в Java 5.Я не знаю, какая у Hardy среда Java по умолчанию, но она не принадлежит Sun и поэтому может быть устаревшей.

Я рекомендую установить пакет sun-java6-jdk, чтобы получить самую последнюю версию, а затем указать Eclipse использовать его.

Другие советы

Если вы используете версию Java до 1.5, java.util.Scanner не существует.

Какую версию JDK настроен для использования ваш проект Eclipse?

Посмотрите «Проект», «Свойства», «Путь сборки Java» — найдите запись «Системная библиотека JRE», рядом с которой должен быть указан номер версии.

Возможно также, что, хотя у вас JDK 1.5 или выше, в проекте установлены некоторые определенные настройки, которые предписывают ему компилироваться как версия 1.4.Вы можете проверить это через «Проект >> Свойства >> Компилятор Java» и убедиться, что для «Уровня соответствия компилятора» установлено значение 1,5 или выше.

Я знаю, прошло довольно много времени с момента публикации вопроса.Но решение все равно может заинтересовать кого угодно.На самом деле это довольно просто...

В Ubuntu вам необходимо настроить Java-компилятор «javac» на использование Sun JDK вместо любой другой альтернативы.Разница с некоторыми ответами, опубликованными до сих пор, заключается в том, что я говорю о javac, а не о java.Для этого запустите оболочку и выполните следующие действия:

  1. От имени пользователя root или sudo введите в командной строке:

# update-alternatives --config javac

  1. Найдите число, указывающее на Sun's JDK, введите это число и нажмите «ВВОД».

  2. Все готово!С этого момента вы можете пользоваться java.util.Scanner под Ubuntu.

System.out.println("Say thank you, Mr."); Scanner scanner = java.util.Scanner(System.in); String thanks = scanner.next(); System.out.println("Your welcome.");

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top