我想使用netbeans从一个按钮执行.exe



我想打开另一个不在windows路径中的程序。下面是在windows路径中打开记事本的代码。

Process process = Runtime.getRuntime().exec( "cmd.exe /C start notepad" ); 

我想从下面的路径打开一个exe文件:

C:UsersmidiDocumentsDownloadsCompressedARToolKit-2.72.1-bin-win32ARToolKitbin 

请帮帮我。提前感谢

假设可执行文件名为"executable.exe",它应该只是

Process process = Runtime.getRuntime().exec("cmd.exe /C start C:\Users\midiDocuments\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:UsersmidiDocumentsDownloadsCompressedARToolKit-2.72.1-bin-win32ARToolKitbin 
run cnext

然后假设bat文件在桌面上,在按钮点击监听器后面包含下面的代码。

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

相关内容

  • 没有找到相关文章