Java Shell脚本通过双击执行,但不使用";“在控制台中运行”;
所以我知道这听起来很奇怪,但我不知道为什么 我有一个打开GUI的shell脚本。当我右键单击文件并单击“在控制台中运行”时,我得到的是: 不知何故,脚本无法继续 但当我尝试双击shell脚本或通过控制台(./vtdStart.sh)运行它时: 它工作正常 有什么问题吗 我需要通过JAVA运行脚本:Java Shell脚本通过双击执行,但不使用";“在控制台中运行”;,java,shell,execution,processbuilder,konsole,Java,Shell,Execution,Processbuilder,Konsole,所以我知道这听起来很奇怪,但我不知道为什么 我有一个打开GUI的shell脚本。当我右键单击文件并单击“在控制台中运行”时,我得到的是: 不知何故,脚本无法继续 但当我尝试双击shell脚本或通过控制台(./vtdStart.sh)运行它时: 它工作正常 有什么问题吗 我需要通过JAVA运行脚本: public static void main(String[] args) { ProcessBuilder pb = new ProcessBuilder("//home/bfft/V
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();
}
但是正如您已经猜到的,程序不会被执行。这与我使用“在控制台中运行”尝试时出现的“错误”相同。您是否尝试将工作目录设置为
/home/bfft/VTD/VTD.2.1/bin
?@我尝试过反斜杠,但不起作用您使用的是什么操作系统?什么是文件浏览器?我看不出你是谁screenshots@matthiasbeUbuntu 18。04@matthiasbeUbuntu。我只是有一个不同的设计