eu quero executar .exe a partir de um botão usando o netbeans
-
12-12-2019 - |
Pergunta
eu quero abrir outro programa que não está no caminho do windows.abaixo está o código para abrir o bloco de notas que está no caminho do windows.
Process process = Runtime.getRuntime().exec( "cmd.exe /C start notepad" );
e eu quero abrir um arquivo exe do caminho abaixo:
C:\Users\midi\Documents\Downloads\Compressed\ARToolKit-2.72.1-bin-win32\ARToolKit\bin
por favor me ajude.obrigado antecipadamente
Solução
Supondo que o executável é chamado de "Executable.exe" deve ser simplesmente
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" );
Se é uma sábia decisão para codificar o caminho absoluto é uma outra questão.
Outras dicas
Você tem o código para executar arquivos executáveis ali.Tudo o que você precisa fazer é fugir das barras no caminho.
Process process = Runtime.getRuntime().exec("C:\\Users\\midi\\Documents\\Downloads\\Compressed\\ARToolKit-2.72.1-bin-win32\\ARToolKit\\bin");
Se nada funcionar criar um arquivo em lotes usando o bloco de notas e mudar o nome para nome.morcego.Para a sua pergunta, ele deve ser abaixo;
@echo on
cd C:\Users\midi\Documents\Downloads\Compressed\ARToolKit-2.72.1-bin-win32\ARToolKit\bin
run cnext
Em seguida, supondo que o arquivo bat é no ambiente de trabalho, incluir o código abaixo para trás clique no botão de ouvinte.
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();
}