System.out.println печатает только пустую строку

Для моего приложения Swing я печатаю на консоль (как и вы) для отладки. Однако при печати на консоль печатается только пустая строка. Это может быть связано с тем, что мои настройки компиляции могли измениться.

Я запускаю приложение на компьютере с Windows 10 в среде IDE NetBeans 8.2. Сначала я подумал, что это проблема с EDT (поскольку именно там он печатался), поэтому я переместил его за пределы этого, а затем в первую строку основного метода. Таким образом, он обязательно должен выполняться, но результаты ничем не отличаются.

В сети я нашел аналогичная проблема, но не могу изменить настройки, на которые ссылаются ответы.

Минимальный и полный пример.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

Это простое приложение Hello World, но оно печатает только пустую строку.

Поэтому он должен печатать Hello World! Вместо этого печатается только пустая строка.

System.out.println печатает только пустую строку

System.out.println печатает только пустую строку

если вы попытаетесь щелкнуть/перетащить, чтобы «выделить» вывод, появится ли что-нибудь? Другими словами, вывод по какой-то причине имеет белый цвет?

vapurrmaid 10.02.2019 03:54

Я прошел через упомянутый вами "похожая проблема". Это может быть ошибка в NetBeans. Переключитесь на «IntelliJ IDEA». Это гораздо лучшая IDE. :)

Prasad Karunagoda 10.02.2019 03:57

@PrasadKarungoda У меня есть IntelliJ IDEA, но я работаю с NetBeans уже 5 лет, и было бы трудно переключиться.

Leftist Tachyon 10.02.2019 04:13

@vapurrmaid ничего не появляется. Пожалуйста, смотрите правки.

Leftist Tachyon 10.02.2019 04:15

Возможно ли, что вы не используете проект, содержащий HelloWorld.java? В вашем окне написано "ScheduleHelp" - есть ли HelloWorld.java в этом проекте? Кроме того, вы должны иметь возможность щелкнуть правой кнопкой мыши проект и перейти к свойства > запустить — отображается ли ожидаемый Main class?

vapurrmaid 10.02.2019 04:21

Другой потенциал: что говорит Выполнить> Установить основной проект в верхней части окна? Это должен быть none.

vapurrmaid 10.02.2019 04:26

@vapurrmaid обе вещи, как и ожидалось. Да, HelloWorld.java есть в проекте, но это не основной класс. Даже если я установлю его в качестве основного класса, та же проблема сохраняется.

Leftist Tachyon 10.02.2019 04:29
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
890
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ваш код работает нормально, когда я его запускаю. Я использую Eclipse, а вы используете Netbeans, но это не должно вызвать никаких проблем. Возможно, вы еще не сохранили его

Как я сказал в вопросе, это, скорее всего, мои настройки config. Мой код не проблема; это простой фрагмент Hello World.

Leftist Tachyon 10.02.2019 02:57
Ответ принят как подходящий

Я решил проблему!

С помощью git bisect я понял, что одно небольшое изменение имело значение.

Проблема началась. Я добавил это в свой файл project.properties в папке nbproject в моем проекте NetBeans:

run.jvmargs=-Dfile.encoding=Unicode

Мораль этой истории: используйте git bisect, когда что-то действительно не так, и вам нужно вернуть что-то вспять и не делать того, чего вы не понимаете. :П

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