0

かなりの数の同様の質問を確認しましたが、これまでのところ解決策に満足していません.

Minecraft サーバーを使用したことがありますか? 最初の起動時に、必要なすべてのファイルとフォルダーが作成され、Server.properties や ops.txt などのファイルを実行可能 jar ファイルの外部にすることで変更を加えることができます。

私は同様のプロジェクトに取り組んでおり、その動作を再現したいと考えています。Eclipseで実行すると、すべてがうまく機能します。ただし、jar ファイルにエクスポートすると、おかしなことになります。外部ファイルとフォルダは問題なく作成されますが、あとで言えば、読み書きができないように見えます。Notch がどのようにサーバーを作成したかについてのアイデアはありますか?

--編集--スクラッチ、ファイルとフォルダーを確実に作成するようには見えません。たぶん、作成後の最初の実行でのみ作成されますか?

--再度編集-- ルートディレクトリに作成します。Eclipse でテストしたところ、ルート ディレクトリはプロジェクトを含むフォルダーに限定されていたため、問題ないように見えました。解決策は、クラスにその場所を認識させ、それをすべてのファイル操作に含めることでした。

4

1 に答える 1

1

実行可能jarファイルのメインクラスにそれがどこにあるかを調べさせ、その情報をグローバル文字列などに格納させます。ファイル操作では、ファイル名の前にその文字列を付けてください。正しいディレクトリに書き込んでいます。

于 2012-08-27T02:25:48.003 に答える