Только что перенесено с Java 11 в Java 14. < /p>
Следующий код теперь сбои на машине Linux: < /p>
String linux_exe = System.getProperty("user.dir") + '/' + "fpcalc_arm32";
List params = new ArrayList();
params.add(linux_exe);
params.add("-plain");
params.add("-length");
params.add(submittedSongLength);
params.add(file.getPath());
Process p = Runtime.getRuntime().exec(params.toArray(new String[1]));
< /code>
с Stacktrace < /p>
Cannot run program "/mnt/system/config/Apps/SongKong/songkong/fpcalc_arm32": error=0, Failed to exec spawn helper: pid: 13998, exit value: 127
java.io.IOException: Cannot run program "/mnt/system/config/Apps/SongKong/songkong/fpcalc_arm32": error=0, Failed to exec spawn helper: pid: 13998, exit value: 127
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
at java.base/java.lang.Runtime.exec(Runtime.java:590)
at java.base/java.lang.Runtime.exec(Runtime.java:449)
at com.jthink.songkong.analyse.acoustid.AcoustId.generateFingerprint(AcoustId.java:217)
at com.jthink.songkong.analyse.acoustid.AcoustId.createAcoustIdFingerprint(AcoustId.java:106)
< /code>
Что изменилось в Java 14, что привело бы к этому? Но я повторно оказался с той же кодовой базой на этой машине Unix, используя как Java 11, так и Java 14 и могу подтвердить, что Java 11 всегда работает, а Java 14 всегда терпит неудачу.
Подробнее здесь: https://stackoverflow.com/questions/613 ... 4-on-linux