在特定文件夹中从java执行shell命令



我有一个C代码,我已经编译并添加到路径,以便能够在任何地方执行它(我已经仔细检查了,我可以这样做)

现在我想做一个GUI以更容易的方式使用它。我要求用户输入一个文件和一个输出目录。

在一个点击按钮中,我将执行GUI命令的代码:

String command = "myprogram -e " + file;
new ExecuteShellInstruction().main(command,jTextOutputDirectory.getText());

我在另一个类中执行代码:

p = Runtime.getRuntime().exec(command, null, new File(directory));

但是我总是得到这个错误:

java.io.IOException: Cannot run program "myprogram" (in directory "/Users/user_name/Documents/folder/example"): error=2, No such file or directory

我已经检查过,如果我从同一个文件夹写完全相同的东西,就不会有问题。

你知道我做错了什么吗?如果从一个被标记为正确的问题中获得这种方法,也许我错过了一些东西,但我已经尝试了1个小时,似乎没有任何工作。

谢谢!

我终于找到了解决办法。似乎你必须告诉你的应用程序可以通过添加"来执行。/"开头。像这样:

String command = "./myprogram -e " + file;

相关内容

  • 没有找到相关文章

最新更新