嗨,我正在尝试做一个能够访问命令提示符并能够启动 solr 的 start.jar 文件的程序,以便我的搜索程序可以工作。问题是当我在 eclipse 中使用代码时,程序运行顺利,但是当我在 netbeans 中转移了我的程序,它说它无法访问 jar 文件。它没有给我任何堆栈跟踪错误,这就是为什么我不知道出了什么问题。这是我的代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CmdTest {
public static void main(String[] args) throws Exception {
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "cd \"D:\\Downloads\\solr-4.2.1\\solr-4.2.1\\example\" && java -jar start.jar");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) { break; }
System.out.println(line);
}
}
}
错误就像这样:错误:无法访问jarfile start.jar