【发布时间】:2012-07-31 19:45:15
【问题描述】:
我正在尝试编写 Java 代码来运行 wget 以从服务器检索图像
我相信我已经正确安装了 wget。如果我输入:
wget http://insitu.fruitfly.org/insitu_image_storage/img_dir_38/insitu38795.jpe
我在我的用户帐户文件夹中找到该图像。
以下 Java 代码在 Ubuntu 上运行正常,但我不得不将项目转移到 OSX (Mountain Lion)
import java.io.*;
import java.io.IOException;
public class runWget
{
public static void main (String args[])
{
String whatToRun = "wget http://insitu.fruitfly.org/insitu_image_storage/img_dir_38/insitu38795.jpe";
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(whatToRun);
int exitVal = proc.waitFor();
System.out.println("Process exitValue:" + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
}
}
当我尝试在 OSX 上运行它时,出现运行时错误:
java.io.IOException:无法运行程序“wget”:错误=2,没有这样的文件 或目录
如果有人能告诉我我做错了什么,我将不胜感激。
【问题讨论】:
-
我建议你安装Homebrew。然后你可以在终端中输入
brew install wget,wget 就会被安装。来自 Ubuntu,这对您来说非常直观。 -
他们说他们安装了
wget。打开终端并输入which wget。这应该会告诉你它是否存在。 -
@davidfmatheson 输入 which wget,我得到
/usr/local/bin/wget -
@user1572320 在下面试试我的答案,指定 wget 的完整路径。
标签: java macos terminal wget osx-mountain-lion