0

私は、プロセス中に多くのファイル(txtファイルなど)を生成し、ファイルを読み取って操作するさまざまなクラスのJavaプログラムを作成しました。プロジェクトを JAR ファイルとして作成しました。JAR は同じディレクトリにあるため、コマンドから問題なく実行できます。ただし、PATHが同じではないリモートサーバーでこのJARファイルを実行したいので、エラーが発生します。たとえば、私のプロジェクトでは /Programs/Folder/here からファイルを読み取る必要がありますが、サーバーではこれ/Programs/Folder... ディレクトリがないため、発生しません。jar を配置する新しい場所に応じて、プログラム内のすべてのパスを変更する必要がありますか、それとも別の方法がありますか? よろしくお願いします。幸運をお祈りしています

4

3 に答える 3

1

この最も単純で最良の解決策は、プロジェクト内のファイル内のすべてのパスを相対パスに変更することです。ファイルを保存したいディレクトリをString args[]パラメータとして渡すこともできます

于 2012-07-03T17:41:18.420 に答える
1

ファイルが格納されているディレクトリ名を引数としてJavaコマンドラインに渡すのが最善の方法だと思います。

main のパラメーター args から読み取る

于 2012-07-03T17:39:00.263 に答える
0

私が好むのは、相対パスを使用してから、classloader.try を使用して相対パスを読み取ることです。

于 2012-07-03T18:07:02.560 に答える