0

いいえ、プロジェクトや作業ディレクトリに相対的という意味ではありません。次のコマンドjava -jar myJar.jar ~/は文字列を提供する必要があることを意味し"/home/user"ます...これは期待どおりに機能していないようです。Eclipse の「Run Configurations」メニューを介して引数を渡していますが、これが問題を引き起こしているかどうかはわかりません。Runnable Jar から同じ結果が得られます...不正な形式の URL 例外がスローされます...しかし、URI もそれを好みません

この機能を実装する方法を知っている人はいますか? 引数~/が次のように渡される(String[] args)ように"/home/user"

4

1 に答える 1

0

これは Java の問題ではなく、シェルの問題です。

に置き換わる「チルダ展開」は、シェルによって実行~//home/user/れます (Unix ライクなオペレーティング システムの場合)。「実行構成」メニューを使用する場合、Eclipseはその展開を行わないように見えるため、/home/user/直接指定するか、Javaコードを記述~してパス名引数の先頭を検出し、自分で展開を実行する必要があります。

于 2015-02-27T00:55:05.797 に答える