所以我知道这听起来很奇怪,但我不知道为什么。
我有一个打开 GUI 的 shell 脚本。当我右键单击文件并单击“在控制台中运行”时,这就是我得到的:
不知何故,脚本只是不继续继续。
但是当我尝试双击 shell 脚本或通过控制台(./vtdStart.sh)运行它时:
它工作正常。
问题可能是什么?
我需要通过 JAVA 运行脚本:
public static void main(String[] args) {
ProcessBuilder pb = new ProcessBuilder("//home/bfft/VTD/VTD.2.1/bin/vtdStart.sh");
Thread thread = new Thread(() -> {
try {
Process p = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
System.out.println(""+line);
}
} catch (IOException ex) {
Logger.getLogger(JavaApplication2.class.getName()).log(Level.SEVERE, null, ex);
}
});
thread.start();
}
但正如您已经猜到的那样,程序不会被执行。这与我使用“在控制台中运行”尝试时的“错误”相同。