Java Runtime.getRuntime (). Exec (comanda) nici un astfel de fișier sau director nu a fost găsit. ~ (Fișier nu există)

voturi
0

im având o problemă modul de a face acest lucru getRuntime (). Funcția Exec pentru a lucra Am verificat deja dosarul a fost într-adevăr acolo, dar îmi arată o eroare de „nici un astfel de fișier sau director nu a fost găsit“ ..

. Im încercarea de a executa fișier folosind Runtime.getRuntime () exec () într-un server Tomcat publice, acest lucru este codul de probă:

public void toWEBP(File src, File dest) {
    try {
        String command = commandDir + (src.getName().endsWith(.gif) ? /gif2webp : /cwebp);
        this.executeCommand(new String[]{
                command,
                src.getPath(),
                -o,
                dest.getPath()
        });
    } catch (Exception e) {
        throw new WebpIOException(e);
    }
}


String executeCommand(String [] command) {
    System.out.println(Execute:  + command[0]);
    System.out.println(File is exist before running Runtime exec?  + new File(command[0]).exists());

    StringBuilder output = new StringBuilder();
    Process       p;
    try {
        p = Runtime.getRuntime().exec(command);
        p.waitFor();
        BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String         line;
        while ((line = reader.readLine()) != null) {
            output.append(line).append(\n);
        }
    } catch (Exception e) {
        throw new WebpIOException(e);
    }
    if (!.equals(output.toString())) {
        System.out.println(Output:  + output);
    }
    return ;
}

acest cod funcționează pe serverul motanelul meu local, dar atunci când încărcați acest lucru la serverul meu public arată această eroare

Caused by: com.project.pio.WebpIOException: java.io.IOException: Cannot run program /opt/tomcat/temp/cwebp_tmp/cwebp: error=2, No such file or directory
at com.project.pio.WebpIO.executeCommand(WebpIO.java:161) ~[classes/:na]
at com.project.pio.WebpIO.toWEBP(WebpIO.java:129) ~[classes/:na]
... 143 common frames omitted

actualizate jurnalele mele pentru a verifica dacă fișierele existente este ..

    File is exist before running Runtime exec? true
2019-10-09 17:23:39.994 ERROR [project,47680f79a191e914,47680f79a191e914,true] 20729 --- [nio-7177-exec-1] com.project.FtpService      : Exception caught uploading file. By: dev
Întrebat 09/10/2019 la 12:59
sursa de către utilizator
În alte limbi...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more