System.out не распознается - PullRequest
       29

System.out не распознается

4 голосов
/ 23 декабря 2011

Это сводит меня с ума. У меня есть пакет, который работал нормально, затем я переименовал пакет, и теперь я не могу использовать System.out (или что-либо в классе System). Для этого стоит мой класс Main (я удалил ВСЕ, кроме строки System.out на тот случай, если что-то другое вызвало проблему).

package goldminetosugarconvertor;

public class Main
{
    public static void main(String[] args)
    {
        System.out.println("prog init");
    }
}

В NetBeans out в System.out.println подчеркнута ошибкой "cannot find symbol", но странно то, что она показывает местоположение как "класс goldminetosugarconvertor.System", что, очевидно, неверно.

Какие-нибудь яркие идеи? Я предполагаю, что что-то сломалось, когда я переименовал пакет, но я просто не могу понять, что сломалось бы так плохо, что System не был распознан.

Ответы [ 2 ]

12 голосов
/ 23 декабря 2011

Вы должны иметь System класс в пакете goldminetosugarconvertor.Когда вы изменили любой старый пакет Main на этот, вы теперь затеняли System с java.lang на goldminetosugarconvertor.System.

Если вы не удалите этот класс System, выПридется дописывать System.out с java.lang., то есть:

java.lang.System.out.println("prog init");
0 голосов
/ 08 августа 2016

Сегодня была та же проблема, что и у человека, который изначально задал вопрос. Eclipse не будет распознавать System.out.println в моем новом классе или любом другом, который я создал (кроме как в старшем классе в том же пакете), очень странно!

Еще не было (второго) системного класса.

Перезапустил Eclipse, не помогло.

Перезагрузил мой компьютер, не помогло.

Исправлена ​​проблема с созданием нового класса под названием String. Я удивлен, что Eclipse не предупредил меня! Во всяком случае, я удалил этот новый класс и эй presto! Я могу напечатать System.out.println во всех моих классах - нет проблем!

Надеюсь, это поможет кому-то еще!

...