How to get the path of a running JAR file?

return new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation()
    .toURI()).getPath();

Replace “MyClass” with the name of your class.

Obviously, this will do odd things if your class was loaded from a non-file location.

Leave a Comment