Java Shell脚本通过双击执行,但不使用";“在控制台中运行”;

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

所以我知道这听起来很奇怪,但我不知道为什么

我有一个打开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();

}

但是正如您已经猜到的,程序不会被执行。这与我使用“在控制台中运行”尝试时出现的“错误”相同。

您是否尝试将工作目录设置为
/home/bfft/VTD/VTD.2.1/bin
?@我尝试过反斜杠,但不起作用您使用的是什么操作系统?什么是文件浏览器?我看不出你是谁screenshots@matthiasbeUbuntu 18。04@matthiasbeUbuntu。我只是有一个不同的设计