オプションと LWJGL jar を標準のアプリケーション データ ストレージ ディレクトリに格納する Java ゲームを作成していました (Windows では C:\Users\user\AppData\roaming\application、Linux では ~/.application、~/Library だと思います)。 /Mac の設定)。現在、私は System.getProperty(os.name) を使用するだけで、if-else を使用して正しいファイル パスを選択します (system.getProperty(user.home) を使用し、正しいファイル パスをそれに追加します)。ただし、if-else は OS 名に Windows、Mac、または Linux を見つけられないため、これはいくつかの奇妙な OS では機能しない可能性があります。それ以外の場合、OS が Windows または Mac でない場合、OS は Linux であると想定されます)。アプリのデータと LWJGL jar を正しいパスに格納する Minecraft を逆コンパイルしてみましたが、コードが難読化されています。これを行うためのより良い方法はありますか?
3 に答える
2
構成設定には、Java Preferences API があります。
他のファイルについては、これに対する解決策が見つかりませんでした。user.home
現時点での最善の解決策は、おそらく、プロパティに基づいたフォールバックを使用して OS タイプでディスパッチすることです。
Linux/Unix (Mac ではない) では、 XDG Base Directory 仕様を尊重したい場合があります。
于 2013-04-13T01:09:24.390 に答える