为了账号安全,请及时绑定邮箱和手机立即绑定

如何从java代码执行以下命令行表达式?

如何从java代码执行以下命令行表达式?

PIPIONE 2023-09-20 16:14:34
我正在使用 Mac,我正在尝试使用 java 代码运行以下命令来激活 Sauce 连接以与 Sauce Lab 连接bin/sc -u "username" -k "ACCESS KEY"我必须在特定文件夹中运行它,假设我的文件夹位于其中/Users/username/Documents/sc-4.5.4-osx但当我运行代码时出现异常java.io.IOException:无法运行程序“/Users/username/Documents/sc-4.5.4-osx”:错误=13,权限被拒绝包括下面的代码String[] command = { "/Users/username/Documents/sc-4.5.4-osx", "bin/sc -u username -k accesskey" };        try {        Runtime.getRuntime().exec(command);        System.out.println("tunnel started");    } catch (IOException e) {        e.printStackTrace();    }
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

您需要命令数组中的第一个字符串作为可执行文件本身,而每个附加元素都是命令的参数。正如@Gordon Davisson 指出的,这个 String[] 预计将采用解析后的形式。现在它正在尝试执行不起作用的目录。尝试将其指定为:

String[] command = { "/Users/username/Documents/sc-4.5.4-osx/bin/sc", "-uusername", "-kaccesskey" };


查看完整回答
反对 回复 2023-09-20
  • 1 回答
  • 0 关注
  • 47 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信