Javaで現在のjarファイルのパスを取得する方法

以下のコードから現在の実行中jarファイルのパスが取得できます。

String jarPath = Main.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();

メインクラスであるMainを、ご自身のメインクラス名に置き換えてください。 jarPathは、実行中のjarファイルのパスを示す文字列です。jarファイルで起動したときのパスが取得できますが、IDEから起動した場合はコンパイルされたクラスファイルが出力されているディレクトリのパスを取得します。

bannerAds