1

作成中のゲームに問題があります。新しいバージョンをダウンロードするためにWebサイトにアクセスせずに更新できるようにしたいので、ログインする必要があります(約3ドルかかります)。遊ぶ。問題は、ゲームランチャーを介して実行しない限り、jarを実行できないようにすることです。更新をチェックし、ログインセッションを使用するようにしたい。

また、ビルド中にゲームをデバッグし、jarを設定して、ランチャーを起動してログに記録し、ボタンをクリックして起動しないと実行できないようにしたいのですが、どうやって作成するのかわかりません。ゲームjarは、ランチャーとランチャーでのみ起動してログインセッションをjarに送信できるため、ユーザー名とゲームが盗まれていないことがわかりますか?

4

2 に答える 2

4

迅速かつ簡単な方法 (ただし、最善の方法ではない可能性があります):

セッション データは、データベースまたは暗号化されたファイルに簡単に保存できます。ランチャーが終了すると、データベースからセッションも破棄する必要があります

jar ファイルが実行されると、データベースから読み取られ、そこにアクティブなセッションが見つからない場合は中止されます。

また、jar がプログラムの外部から実行されないようにすることもできます (ランチャーが既にバックグラウンドで実行されている場合でも)。何らかの基準を満たす必要があるランダムな暗号化キーを受け取るようにすることもできます (また、ここでデータベースを使用することもできます)。 )。ユーザーは、手動で起動できるようにキーを知っている必要があります

于 2012-07-31T05:34:44.273 に答える
2

ProcessBuilder を使用して、新しい JVM を開始できます。

このようなものかもしれません:

ProcessBuilder pb = new ProcessBuilder("/path/to/java", "-jar", "your.jar");
pb.directory(new File("preferred/working/directory"));
Process p = pb.start();

それが役に立てば幸い

于 2012-07-31T05:42:04.723 に答える