जावा Runtime.getRuntime ()। कार्यकारी (आदेश) ऐसी कोई फ़ाइल या निर्देशिका नहीं मिला। ~ (फ़ाइल मौजूद है)

वोट
0

im कैसे काम करने के लिए मैं पहले ही जाँच फ़ाइल वास्तव में वहाँ था इस getRuntime ()। कार्यकारी समारोह बनाने के लिए एक समस्या हो रही है, लेकिन यह मुझे ऐसी कोई फ़ाइल या निर्देशिका नहीं मिली की एक त्रुटि से पता चलता ..

। Im Runtime.getRuntime () का उपयोग कर फ़ाइल को निष्पादित करने की कोशिश कर रहा कार्यकारी () एक सार्वजनिक बिल्ला सर्वर में, यह नमूना कोड है:

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

इस कोड को अपने स्थानीय बिल्ला सर्वर पर काम करता है, लेकिन जब मेरी सार्वजनिक सर्वर को यह अपलोड यह इस त्रुटि से पता चलता

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

अद्यतन अपने लॉग करता है, तो फ़ाइलों विद्यमान है की जाँच करने के ..

    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
09/10/2019 को 12:59
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

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