Узнать путь к файлу, который сейчас выполняется
Что-то вроде установщика. В папке лежат файлы и .jar файл.
Неизвестно где будет папка. В .jar нужно из этой папки скопировать файлы. Как указать путь к ним для команды files.copy()?
В cmd можно без указания пути обращаться к таким файлам. Так как по умолчанию файлы ищутся в папке, откуда запущен скрипт.
Ответы (1 шт):
Автор решения: default locale
→ Ссылка
Посмотрите варианты здесь: How to get the path of a running JAR file?.
Например, вариант из ответа @Benny Neugebauer:
//подставить название своего класса для получения источника
CodeSource codeSource = YourMainClass.class.getProtectionDomain().getCodeSource();
//Путь к JAR
File jarFile = new File(codeSource.getLocation().toURI().getPath());
//Путь к папке
String jarDir = jarFile.getParentFile().getPath();