1

私はJavaプロジェクトにいくつかのパス変数を持っていましたが、それはLinuxでうまく機能しました。これらの変数は.propertiesファイルに保存され、Springアプリケーションのコンテキストで使用されます。動作する名前変数の例を次に示しますjust.an.example=/home/username/settings/。かなり簡単ですよね?このアプリをWindowsマシンで実行しようとしています。私は次のことを試しました:just.an.example=d:/settings/、、、およびその他いくつか、どれも機能しませんでしたjust.an.example=d\:/settings/just.an.example=d\:\\settings\\just.an.example=file:///d:/settings/

フォルダから取得したファイルを使用しようとした理由であるNullPointerExceptionが発生します(これにより、フォルダが表示されないと思いました)。具体的には、これらの変数はFileクラスコンストラクターのパラメーターとして使用されます。フォルダにアクセスする権限はデフォルトです。作成したばかりです。

この例の変数の有効なオプションは何ですか?

更新:最終的には機能しました。just.an.example=D:/settings/依存関係を更新するだけでなく、この場合は正常に機能するため、再インストール後にMavenプロジェクトを再インポートする必要がありましたD:/settings/

4

1 に答える 1

1

/home/username/settings/と同等の場合D:/settings/、最後が正しいでしょう。これにはスラッシュが適切に機能し、私はこの種のことを何度も行ってきました。Windowsエクスプローラーからアクセスできる場合はD:/settings/、Javaでもアクセスできるはずです。D:/settings/Windowsエクスプローラーに貼り付けて、何が起こるかを確認してください。

于 2012-07-01T11:53:10.313 に答える