質問: java言語にて eclipseでlog4j-1.2.8jarの使い SimpleSocketServerを立ち上げるため eclipseの機能、【実行の構成(N)】の引数タブに 実行例1:ポート番号 設定ファイル(xml) 実行例2:ポート番号 C:/設定ファイルへの絶対パス で引数に渡したのですが、うまくファイルの指定ができていないため、【指定されたファイルが見つかりません】とエラーが出てしまいます。 どうしたらパスが通るのか分からないので教えていただけないでしょうか。 よろしくお願いいたします。
回答: 盲打ちな回答ですみませんが、よく引っかかるのは以下です。 ・(絶対パスで指定する場合)パスに空白が含まれたりしていませんか? パスを""(ダブルクオート)で囲ったりするとうまくいくことがあります。 ・(絶対パスで指定する場合)エスケープされていなかったりしませんか? 引数でパスを指定する時に、エスケープが必要だったかはっきり覚えていませんが 少なくともソースコード上は、c:\→c:\\のように"\"はエスケープが必要です。 ・(相対パスで指定する場合)想定しているルートパスと実際の値が違ったりしませんか? 試しに、File file = new File("test.txt");等してみて、どこにファイルが作成されるか確認してみて下さい。 そのパスに、設定ファイルを配置すれば、「実行例1:ポート番号 設定ファイル(xml)」でも動作するんではないでしょうか。