【发布时间】:2015-08-16 10:41:50
【问题描述】:
我目前在 Ubuntu 的终端中使用名为“curl”的命令,请将我的 .RDF 文件上传到 Virtuoso RDF 商店。
curl -T FILE URL -u USER:PASSWORD
我想自动化这些过程,所以我在 eclipse 中创建了一个 Java 函数。此代码无效。
String[] command = {"curl -T", FILENAME, URL, "-u", credentials.USERNAME+":"+credentials.PASSWORD};
Runtime.getRuntime().exec(command)
我也试过这个。 xterm 出现,但显示此错误(即使文件位于函数的路径中):
*"/usr/bin/xterm. Can't execvp "curl" no such a directory or file"*
Runtime.getRuntime().exec("/usr/bin/xterm -e \"curl -T " + FILENAME
+ " " + URL + "-u " + credentials.USERNAME
+ ":" + credentials.PASSWORD + "\"");
如果能提供任何帮助,我将不胜感激。
提前致谢
【问题讨论】:
-
你是在自己运行它吗?如果没有,env 变量可能会有所不同,如果不在 PATH 变量中,则 curl 将不可见....您可能需要调试
printenv PATH之类的东西并检查 -
如果您想简单地在 Eclipse 中的某些文件上执行程序,请使用“外部工具”,它位于 Debug 和 Java 工具栏图标旁边。这些启动配置应该更方便。
标签: java eclipse ubuntu terminal virtuoso