Следующий код теперь не работает на компьютере с Linux :
Код: Выделить всё
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]));
Код: Выделить всё
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)
Я запустил эквивалентный код в Windows с использованием Java 14, и все прошло нормально. Но я повторил попытку с той же кодовой базой на этой машине Unix, используя как Java 11, так и Java 14, и могу подтвердить, что Java 11 всегда работает, а Java 14 всегда не работает
Подробнее здесь: https://stackoverflow.com/questions/613 ... 4-on-linux