У меня есть 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. Кто-нибудь знает, как решить эту проблему?