Как правильно открыть консольное окно с помощью кнопки JButton в Java Swing? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть GUI, в котором есть 5 кнопок, и каждая из них открывает другой класс изнутри проекта, две из них являются другим графическим интерфейсом, и они отлично работают, но один CI не может открыться должным образом для отображения консоли. У меня есть один класс, который не является приложением GUI, а КИ. Я хочу открыть его одним нажатием кнопки JButton, но везде, где я искал, я не мог найти решение этой проблемы.

Console console = System.console();
    if(console == null && !GraphicsEnvironment.isHeadless()){
        try {
            String filename = ShuffleCI.class.getProtectionDomain().getCodeSource().getLocation().toString().substring(6);
            Runtime.getRuntime().exec(new String[]{"cmd","/c","start","cmd","/k","java -jar \"" + filename + "\""});
        } catch (IOException ex) {
            Logger.getLogger(ShuffleCI.class.getName()).log(Level.SEVERE, null, ex);
        }
    }else{
        ChooseFrom.main(new String[0]);
        System.out.println("Program has ended, please type 'exit' to close the console");
    }

Этот ответ был получен от Как мне создать приложение java открыть окно консоли / терминала? . Он продолжает говорить Ошибка: невозможно получить доступ к jarfile C: / Users / Nikorobos / Documents / NetBeansProjects / ChooseFrom / build / classes / даже после того, как я создаю внутри него файл .jar из ShuffleCI.class. Кто-нибудь знает, как решить эту проблему?

...