Для моего приложения 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! Вместо этого печатается только пустая строка.
Я прошел через упомянутый вами "похожая проблема". Это может быть ошибка в NetBeans. Переключитесь на «IntelliJ IDEA». Это гораздо лучшая IDE. :)
@PrasadKarungoda У меня есть IntelliJ IDEA, но я работаю с NetBeans уже 5 лет, и было бы трудно переключиться.
@vapurrmaid ничего не появляется. Пожалуйста, смотрите правки.
Возможно ли, что вы не используете проект, содержащий HelloWorld.java? В вашем окне написано "ScheduleHelp" - есть ли HelloWorld.java в этом проекте? Кроме того, вы должны иметь возможность щелкнуть правой кнопкой мыши проект и перейти к свойства > запустить — отображается ли ожидаемый Main class?
Другой потенциал: что говорит Выполнить> Установить основной проект в верхней части окна? Это должен быть none.
@vapurrmaid обе вещи, как и ожидалось. Да, HelloWorld.java есть в проекте, но это не основной класс. Даже если я установлю его в качестве основного класса, та же проблема сохраняется.




Ваш код работает нормально, когда я его запускаю. Я использую Eclipse, а вы используете Netbeans, но это не должно вызвать никаких проблем. Возможно, вы еще не сохранили его
Как я сказал в вопросе, это, скорее всего, мои настройки config. Мой код не проблема; это простой фрагмент Hello World.
Я решил проблему!
С помощью git bisect я понял, что одно небольшое изменение имело значение.
Проблема началась. Я добавил это в свой файл project.properties в папке nbproject в моем проекте NetBeans:
run.jvmargs=-Dfile.encoding=Unicode
Мораль этой истории: используйте git bisect, когда что-то действительно не так, и вам нужно вернуть что-то вспять и не делать того, чего вы не понимаете. :П
если вы попытаетесь щелкнуть/перетащить, чтобы «выделить» вывод, появится ли что-нибудь? Другими словами, вывод по какой-то причине имеет белый цвет?