チケット #38916

32ビットOSでJREが見つからない

登録: 2019-02-01 13:28 最終更新: 2019-02-02 11:33

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

32ビットOSでJREを探索する際に、レジストリのSOFTWARE\\Wow6432Nodeを参照してしまいJREが見つかりません。

その原因はGetPlatformArchitectureでPROCESSOR_ARCHITECTUREから"64"の文字列を探す際のif文が

if(strstr(buf, "64") >= 0)

となっており、"64"が見つからずにNULLが返った場合でもこのif文の条件が成立してしまうため、 64ビットOSであると誤判定されてしまうためです。

チケットの履歴 (2 件中 2 件表示)

2019-02-01 13:28 更新者: yamam
  • 新しいチケット "32ビットOSでJREが見つからない" が作成されました
2019-02-02 11:33 更新者: hirukawa_ryo
  • 解決法なし から 修正済み に更新されました
  • 担当者(未割り当て) から hirukawa_ryo に更新されました
  • 状況オープン から 完了 に更新されました
コメント

バグの報告ありがとうございます。 原因まで調査いただいて大変助かりました。

このバグを修正したバージョン 1.3.1 をリリースしました。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする