¿Cómo obtener la ruta de un archivo JAR en ejecución?


Mi código se ejecuta dentro de un archivo JAR, digamos foo.jar, y necesito saber, en el código, en qué carpeta el foo en ejecución.jar es.

Entonces, si foo.jar está en C:\FOO\, quiero obtener esa ruta sin importar cuál sea mi directorio de trabajo actual.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52