Почему бы не попробовать распечатать System.getProperty("user.dir");
и выяснить, что думает приложение?
user.dir User's current working directory
используйте следующее, чтобы получить PARENT
того места, где вы .jar
загружается из, что звучит так, как вы хотите
import java.io.*;
public class Main
{
public static void main(final String[] args) throws IOException
{
final File file = new File(".");
System.out.println("file = " + file.getAbsoluteFile().getParent());
}
}
Вывод при запуске из командной строки или двойном щелчке из проводника Windows:
file = c:\Users\Jarrod Roberson\Projects\SwingJarFinder