В моем jar-приложении я делаю некоторые вычисления в exe-программе.Когда файлы и program.exe находились в одном каталоге, я использовал эту команду:
String[] str={"program.exe", "file1.txt", "file2.txt"};
pr = rt.exec(str);
, и она отлично работала.Но когда я переместил файлы в другой каталог и попытался использовать эту команду:
String[] str={"program.exe", "temp\\file1.txt", "temp\\file2.txt"};
pr = rt.exec(str);
program.exe не видит файлы.Что еще более странно, он начинает видеть файлы, когда я изменяю их имена на все, что по умолчанию.file1.txt, file2.txt и temp создаются в моей jar-программе перед запуском program.exe.
edit:
Когда проблема началась, я пытаюсь что-то вроде этого: имена по умолчанию file1.txt и file2.txt, я изменил на aaa.txt и bbb.txt (в windows), а затем:
String[] str={"program.exe", "temp\\aaa.txt", "temp\\bbb.txt"};
и это работает.
edit2:
Теперь я знаю, что проблема в программе.exe.Когда я использую его из командной строки (не из jar), вот так:
program.exe temp\file1.txt temp\file2.txt
error:
FANN Error 1: Unable to open configuration file "temp\file1.txtÉ║@" for reading.
fann - это библиотека искусственных нейронных сетей.Когда я копирую файлы в каталог program.exe:
program.exe file1.txt file2.txt
, это работает!Когда я изменил имена файлов в temp и сделал:
program.exe temp\file1aaa.txt temp\file2bbb.txt
, это также работает!Так это баг Фанн Либ?