わかりましたので、SWTと呼ばれるEclipseのプロジェクトがあります。このプロジェクトのクラスの 1 つに、次のコードがあります。
public static String rpath = "..\\SWT\\src\\data.txt";
public static String path = new File(rpath).getAbsolutePath();
プロジェクトをEclipseでコンパイルして実行すると、プログラムはdata.txtを見つけて入力として使用できます。これは、ファイルの意図された目的です。
次に、このプロジェクトを実行可能な jar ファイルにエクスポートし、コマンド プロンプトを開き、java -jar SWT.jar と入力します。プログラムは開きますが、コマンド プロンプトに次のエラーが表示されます。
java.io.FileNotFoundException: C:\Users\Yoshikawa\workspace\SWT\..\data.txt (The system cannot find the file specified)
私の質問:
コードを実行可能 jar にエクスポートする前にコードを変更して、実行可能 jar が data.txt を見つけられるようにするにはどうすればよいですか? ちなみに、私の実行可能 jar には既に data.txt が含まれていますが、上記の相対パスを使用して正確な場所を見つけることができません。これは非常に奇妙です。