То, что я в основном пытаются сделать здесь, это запустить .jar файл, который находится подКак запустить .jar-файл из Java-программы?
C/Users/-any user here-/appdata/Roaming/-my folder here-/-file name here-.jar
ли я каким-то образом открыть CMD и сделать:
cd appdata/Roaming/<Folder>
java -jar <FileName>.jar
Это похоже на работу, когда Я ввожу его в CMD. Кажется, я не могу заставить его работать при запуске из java-программы.
Я попытался сделать:
Runtime.getRuntime().exec("cd appdata/Roaming");
И я получаю ошибку, что указанный каталог не существует.
Несколько советов. Прочитайте (и внесите) * все * рекомендации [Когда Runtime.exec() не будет] (http://www.javaworld.com/jw-12-2000/jw-1229-traps.html). Это может решить проблему. Если нет, он должен предоставить дополнительную информацию о причине отказа. Затем проигнорируйте, что он ссылается на 'exec' и создает' Process' с помощью 'ProcessBuilder'. Также разбивайте 'String arg' на' String [] args' для учета аргументов, которые сами содержат пробелы. –
@AndrewThompson Это кажется мне ответом, а не просто комментарием. –
@ViktorSeifert Если вопрос еще не был предложен (правильный) ответ, я мог бы представить его как один. Конечно, это может стать ответом на следующие несколько вопросов, заданных OP. ;) –