私が見ているように、いくつかのかなり単純な方法が実行可能ですが、正確にはあなたが望むものではないかもしれません:
クラスパスからナビゲートする
ClassLoader cl = Thread.currentThread().getContextClassLoader();
URL url = cl.getResource("relative/path/from/classpath");
また
String path = getClass().getClassLoader().getResource(".").getPath();
パスのエントリを含むプロパティファイルを使用する
Properties properties = new Properties();
properties.load(new FileInputStream("filename.properties"));
properties.getProperty("PATH")
プロパティファイルのどこに次のような行がありますか
PATH = the/absolute/path
環境変数を使用する
System.getenv("THE_PATH_ENV")
パスを環境変数に格納する場所(OSに該当する場合)。
パスをパラメータとして指定します
。これは非常に簡単です...メインの文字列配列にアクセスするだけです...
public static void main(String[] args){
String path = args[0]; //Or at whatever position it is in your parameter list
..
あるいは、Javaファイルシステムコマンドを使用して、ディレクトリ構造を手動でトラバースし、その中の何かを検索することも可能だと思います。ただし、これは彼らの目的ではないため、これを行うことはお勧めしません。仮にそうだとしても、サードパーティのAPIに頼ると思います。