Я хочу выполнить .exe из кнопки с помощью NetBeans
-
12-12-2019 - |
Вопрос
Я хочу открыть другую программу, которая не находится в пути Windows. Ниже приведены код для открытия блокнота, который находится в пути Windows.
Process process = Runtime.getRuntime().exec( "cmd.exe /C start notepad" );
.
И я хочу открыть exe-файл с пути ниже:
C:\Users\midi\Documents\Downloads\Compressed\ARToolKit-2.72.1-bin-win32\ARToolKit\bin
.
Пожалуйста, помогите мне. Спасибо заранее
Решение
Предполагая, что исполняемый файл называется «Executable.exe», он должен просто быть
Process process = Runtime.getRuntime().exec("cmd.exe /C start C:\\Users\\midi\Documents\\Downloads\\Compressed\\ARToolKit-2.72.1-bin-win32\\ARToolKit\\bin\\Executable.exe" );
.
Если это мудрое решение для жесткого крепления, абсолютный путь - это другой вопрос.
Другие советы
У вас есть код для выполнения исполняемых файлов прямо там.Все, что вам нужно сделать, это избежать скорей на пути.
Process process = Runtime.getRuntime().exec("C:\\Users\\midi\\Documents\\Downloads\\Compressed\\ARToolKit-2.72.1-bin-win32\\ARToolKit\\bin");
. Если ничего не работает, создайте пакетный файл с помощью блокнота и переименовать его в SomenAME.BAT. Для вашего вопроса он должен быть ниже;
@echo on
cd C:\Users\midi\Documents\Downloads\Compressed\ARToolKit-2.72.1-bin-win32\ARToolKit\bin
run cnext
.
Затем, если предположить, что файл летучей мыши находится на рабочем столе, указывает код ниже позади кнопки Lister.
try {
Process pr=Runtime.getRuntime().exec("cmd /c start C:\\Users\\Labuser\\Desktop\\someName.bat");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
.