Я пытаюсь запустить исполняемые jar-места в папке resources
моего проекта. Если я помещаю банку в любой каталог моей файловой системы и предоставляю абсолютный путь, он отлично работает. Пожалуйста, смотрите код ниже:Невозможно получить доступ к исполняемому банку, запущенному в рамках проекта
String jarPath = "C:\\JarFolder\\myJar.jar";
String command = "java -jar";
String space = " ";
String params = "-a abc";
try {
proc = Runtime
.getRuntime()
.exec(command + space + jarPath + space + params);
} catch (IOException e) {
e.printStackTrace();
}
Но когда я помещаю флягу в папке resources
и установить относительный путь банку как:
String jarPath = "..\\..\\..\\resources\\myJar.jar";
Я получаю сообщение об ошибке: Error: Unable to access jarfile ..\\..\\..\\resources\\myJar.jar
Я проверил путь, он действителен. Я делаю что-то неправильно здесь? Это правильный способ сделать это?
Что вы получаете, когда вы звоните: * Время воспроизведения .getRuntime() .exec ("CMD/с реж .. \\ .. \\ .. \\ ресурсы"); *? – agad
Вы находитесь в одной из виртуальных папок Windows? Пользовательские «Документы» или аналогичные. Они могут вызвать проблемы в командной строке – ikettu
>> Объем в дисководе D является New Volume >> Серийный номер тома является 92A4-BDF7 >> >> Справочник D: \ Software \ затмить >> >> Файл не найден – ihsan