Java Runtime.getRuntime (). Exec (commande) tel fichier ou répertoire introuvable. ~ (Fichier existe)

voix
0

im avoir un problème comment faire ce getRuntime (). exec fonction i travail déjà vérifié le dossier était bien là, mais il me montre une erreur de « pas un tel fichier ou répertoire introuvable » ..

. Im essayant d'exécuter le fichier en utilisant Runtime.getRuntime () exec () dans un serveur de tomcat publique, c'est l'exemple de code:

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 ;
}

ce code fonctionne sur mon serveur tomcat local, mais quand télécharger à mon serveur public, il montre cette erreur

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

mis à jour mes journaux pour vérifier si les fichiers existants est ..

    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
Créé 09/10/2019 à 12:59
source utilisateur
Dans d'autres langues...                            

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