起動時にファイルを読み取る必要があるjarファイルがいくつかあります。これらのファイルは、jarファイルの隣のディレクトリにあります。これは私のディレクトリリストがどのように見えるかです:
code.jar
config/
confifile.cfg
次に、コマンドラインプロンプトで、クラスパスを次のように設定します。
set CLASSPATH=./ext/*;./*
次に、プログラムを実行しますが、「configfile.cfg」が見つからないと文句を言い続けます。
/config/configfile.cfgファイルが見つかりません!
このエラーは次のコードに起因します。
try {
r = new BufferedReader(new FileReader((String)botinfilename));
fileName=(String)botinfilename;
}
catch (FileNotFoundException e) {
System.err.println(botinfilename + " is not found");
}
/configディレクトリをjarファイル内に置くと機能することに気づきました。しかし、それを削除してjarの横に置くと、構成ファイルが見つかりません。
これを機能させるためのJava設定のトリックはありますか?
編集1:
私は次のようにプログラムを起動します。
java StartProgram