1. ホーム
  2. java

[解決済み] 実行中のJARファイルのパスを取得する方法は?

2022-03-16 09:09:37

質問

私のコードは、JARファイルの中で実行されます。 foo.jar を実行する際に、どのフォルダーにあるのかを知る必要があります。 foo.jar があります。

だから、もし foo.jar C:\FOO\ そのため、現在の作業ディレクトリがどこであろうと、そのパスを取得したいのです。

どのように解決するのですか?

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

MyClass"をあなたのクラスの名前に置き換えてください。

もちろん、クラスがファイルでない場所からロードされた場合、これは奇妙なことになります。