2014-02-19 4 views
0

Я использовал S.o.p, чтобы попробовать и отладить некоторый код, а его ничего не писать на консоль. Я думал, что я просто не достиг точки в коде, где я его написал, но затем добавил его к другому фрагменту кода, в котором я знал, что факт выполняется. Я его здесь:System.out.println не выводит на консоль

public MainMenuUI(MainMenuCntl theCreatingCntl) { 
    theCreatingCntl = theMainMenuCntl; 
    System.out.println("MMUIConstructor"); 
    initComponents(); 
    this.pack(); 
    this.setVisible(true); 
} 

MainMenuUI выскакивает, как и ожидалось, но s.o.p ничего не делает. Любая помощь будет принята с благодарностью.

+2

Опубликовать [Минимальный, полный, проверенный и читаемый пример] (http://stackoverflow.com/help/mcve) для лучшей помощи раньше – Reimeus

+0

Нам нужно больше кода! :) – Patrick

ответ

0

Вам необходимо запустить вашу программу с помощью команды java вместо javaw. Вот differences:

Команда java запускает приложение Java. Он делает это, запустив среду выполнения Java , загружая указанный класс и вызывая этот основной метод класса .

Команда javaw идентична java, за исключением того, что с javaw там не связано с консольным окном. Используйте javaw, когда вы не хотите, чтобы появилось окно командной строки . Однако в javaw launcher отображается диалоговое окно с информацией об ошибке, если сбой запуска для некоторой причины .

+0

Есть ли опция конфигурации для установки java по умолчанию при запуске? – Tritonis

+0

@ user2966511 Лучшим решением было бы использовать какой-то файловый регистратор на основе файлов. Как правило, при запуске пользовательского интерфейса вы не хотите отображать окно консоли. Вместо этого вы можете запустить команду из командной строки – MadProgrammer

+0

Графический интерфейс в настоящее время находится в стадии разработки, поэтому отсутствие окна консоли действительно мешает моей отладке и обнаружению ошибок в моем потоке управления. – Tritonis

Смежные вопросы