Я пытался найти способы запуска файла .jar из C ++. Я делаю это, потому что я еще не знаю, как добавить текст в буфер обмена в Windows.
В качестве альтернативы, я собирался попросить программу на C ++ записать строку (которая является URL-адресом, если вам интересно) в текстовый файл, а затем открыть файл .jar, который просто откроет файл, взять строку, закройте файл и отобразите строку в формате GUI (скорее всего, JOptionPane.showMessageDialog()
).
Пока я прочитал
Пытаясь перейти на первый сайт, я вроде получаю то, что они пытаются сделать; Я сам пробую, и это не выдает ошибку, а предложение
_popen("java -jar LinuxTest.jar", r) == 0)
Кажется, не открывается LinuxTest.jar
(который работает и просто печатает OS-зависимую строку)!
Я также пытался из третьего элемента, _execl("java", "java", "-jar", "LinuxTest.jar", 0);
Но это возвращает -1 и бросает FileNotFound
в errno
,
Я предполагаю, что прошу понимания многопоточности (здесь это кажется неизбежным; я никогда не учился и не использовал ничего), понимания того, что они делают в первом посте StackOverflow, и понимания блокирования / разблокировки объектов. Я также прошу немного больше понимания того, как работает буфер обмена
Задача ещё не решена.
Других решений пока нет …