Я хочу выполнить .exe из кнопки с помощью NetBeans

StackOverflow https://stackoverflow.com//questions/11676195

  •  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();
            }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top