これは少し複雑な問題であり、私が提供できる情報はほとんどないため、我慢するか無視してください。
私は小さな Swing/JOGL プログラムを開発しており、ユーザーの JVM セットアップを簡素化できるように、プログラム内に Java ランタイムを含めようとしています。私のプログラムは、パッケージ化された java.exe を呼び出すバッチ ファイルから実行されており、それが私の jar ファイルを実行します。
プログラムは数時間正常に実行され、その時点で「Microsoft Visual C++ ランタイム ライブラリ」エラーで終了します。
Runtime Error!
Program: \<path>\java.exe
abnormal program termination
私の質問は次のとおりです。
JRE をフォルダーとしてプログラムに含めることは、プログラムを実行するための安定した一貫性のある JVM を保証するという、問題に対する「正しい」解決策ですか? ユーザーに最初に Java をインストールさせた方がよいでしょうか?
自分のプラットフォーム用の jre ビルドの bin フォルダーを単に含めるだけで、何らかの構成の問題に直面していますか? java.exe の実行時にコマンド ライン オプションを使用する以外に、構成情報を保存する方法はありますか?
C++ エラー メッセージと異常なプロセス終了エラーが発生する条件のおかげで、それは私の JOGL ライブラリに関係していると推測しますが、プログラムは APT まで完全に正常に動作し、まったく同じものを使用すると、オンライン インストーラーを使用して Java のバージョンを変更すると、プログラムはエラーなしで完全に正常に動作します。
これはもっと基本的なことでしょうか?JREインストールのbinフォルダーを使用しているだけなので、ガベージコレクションが正しくないか、GC構成が正しく設定されていない可能性はありますか?