0

Minecraft の異なるバージョン間でのセットアップと切り替えを簡単にするプログラムを Java で作成しました。プログラムはほぼ完成しましたが、解決策が見つからない問題に直面しています。プログラムには、Runtime オブジェクトを使用して Minecraft を起動できるボタンがあります。.app または .exe ファイル (OS によって異なります) がある場所を知っているため、これは私のコンピューターでうまく機能します。ただし、そのファイルが他の人のコンピューターのどこにあるかはわかりません。これを回避する方法をいくつか考えましたが、どれも実行可能ではないようです。

アイデアの 1 つは、ファイル チューザーを使用してファイルを検索し、そのファイルをキャッシュするようにユーザーに促すことでした。これは機能しますが、特にコンピューターに詳しくないユーザーにとっては、あまりエレガントではありません。

.app ファイルと .exe ファイルをアプリケーションにバンドルすることも考えましたが、さらに問題が発生しました。1 つには、そのファイルを自分のアプリケーションと共に配布することが厳密に合法かどうかはわかりません。また、すべてをセットアップするある種のインストーラーを含めるために、アプリケーションを配布する方法が変わります。

この問題を処理する方法について、より良いアイデアを持っている人はいますか?

4

1 に答える 1

2

私が考えることができる少なくとも3つの選択肢があります

  1. 構成システムを使用して、プログラムの場所を保存し、ユーザーにプロンプ​​トを表示するか、構成APIを指定して値を設定することができます。これは良いことで、かなり簡単です
  2. 一般的によく知られている場所でその場所を検索し、見つからない場合はユーザーにプロンプ​​トを表示します(できれば結果を保存します)。これは問題ありませんが、OSやプログラムが実際に「共通の」場所にロードされ、「共通の」方法で名前が付けられるなど、多くの要因に依存します。
  3. ハードドライブを検索します。これは時間がかかり、アプリケーションが検索しているドライブに実際に存在しない可能性があるため、不十分です...利用可能なすべての場所を検索すると、ネットワークドライブに移動する可能性があり、速度が低下します...見つからない場合はユーザーにプロンプ​​トを表示します

ほとんどすべての解決策が「ユーザーにプロンプ​​トを表示」できないため、おそらく1と2の組み合わせを使用します。指定しない場合は、一般的な既知の場所を検索し、それでもできない場合は、ユーザーが場所を指定できるようにします。それを見つけて、ユーザーにプロンプ​​トを出します(そして、うまくいけば、再利用のために値を保存します)。

私見では

于 2012-10-29T01:01:23.970 に答える