我正在通过命令行界面命令启动 Fuseki 服务器。跟随方式;
![My CMD working code]
D:
cd jena-fuseki-1.0.1
fuseki-server --update --mem /ds
如何在不打开任何 CMD 行接口的情况下通过 java 类运行上述代码?如此多的 stackoverflow 答案提供了以下代码。
Process child = Runtime.getRuntime().exec(command);
但是我不知道应该如何将我的上述内容应用到这里。
更新的问题;
公共类测试{
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] command = { "fuseki-server", "--update", "--mem", "/ds" };
File directory = new File("D:\\jena-fuseki-1.0.1");
ProcessBuilder pb = new ProcessBuilder(command);
pb.directory(directory);
try {
pb.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
错误消息:“java.io.IOException:无法运行程序“fuseki-server”(在目录“D:\jena-fuseki-1.0.1”中):CreateProcess error=2,系统找不到在 java 中指定的文件.lang.ProcessBuilder.start(未知来源)“