大人買いしたハイチュウを美味しくいただいているしるしるです、コンバンワ
自分でも軽く混同してたWindowsのJavaについてちょい書きします
【前置き】
Javaは言語であり
どんなOSでもJava VM(Java Virtual Machine:Java仮想マシン)つまりJava言語でプログラムされた物を動作させるソフト(Java.comからダウンロードできる本体的プログラム)がInstallされていればJavaのプログラムが動作します
言い換えると、Java.comからJavaVM本体をダウンロード&インストールしてあれば、Java言語でプログラミングされたソフトは、どのOSでも改変無しに動作する(はずである)、って感じかな
素のOSでインターネットをブラウズしていて、どこかのサイトでJava言語を用いたプログラムを使用する事になった場合、Adobe Flash PlayerやMicrosoft Silverlightのように「Javaをインストールして下さい」とブラウザに表示され、うながされるままにインストールすれば以降はブラウザ上でJavaのプログラムが動作してくれます
【前置き2】
WindowsのOSは、XPの頃より64bit版が登場してVistaからは32bit版64bit版と2種類のパッケージが店頭に並んでいます
64bit版Windowsでインターネットをブラウズする場合、まず気にすべきはブラウザが32bit版なのか64bit版なのかどうかです
ちなみに64bit版Windows7HomeEditionの場合、左下スタートメニューの隣にあるInternetExplorerのアイコンは
32bit版ブラウザです
64bit版ブラウザはスタートメニューから”全てのプログラム”を表示させると”(64 ビット)”と書かれたIEがあります
IE以外のブラウザも32bit版なのか64bit版なのか把握しておきましょう
---
で、肝心のJavaですが
最初にJavaVM:Java本体をダウンロードする際、Java.comではブラウザが32bitなのか64bitなのかを判別して、対応したJavaVMをダウンロードするように表示されます
Windowsの場合、その時ダウンロードするJava本体が32bit版なのか64bit版なのか表示されますが、一旦インストールした以降はどっち版なのかが判別にしくいです
Java.comでJavaの有無のチェック(バージョンのチェック)を行っても、コントロールパネルでインストールされてるJava本体を確認しても32bit版なのか64bit版なのか表示されません
64bit版Windowsで一番簡単な確認方法は、エクスプローラーでc:Program Files (x86)にJavaが入っていれば恐らく32bit版Javaです
c:Program Filesにあれば64bit版です
(インストール先は任意で変更できるので、自分で変更してた場合はこの限りではありません)
また、Java.comでJavaの有無のチェック(バージョンのチェック)を行い、正しく結果が表示されたブラウザのBit数に対応するものはインストールできていると確認できます
32bit版か64bit版のJavaどちらかが入っている場合、対応しない方のブラウザでJavaの有無のチェックすると応答が無かったりします
(例:32bit版Javaがインストールされた状態で64bit版ブラウザでJavaの有無のチェックした場合など)
ちなみにbit数はバージョンではありません
Javaのバージョンと言えば、開発型番?を指すので、32bit版でも64bit版でもバージョンは同じだったりします
---
Javaについては、別にブラウザ上かどうか関係無くプログラムは動きます
この場合、原則的にはJava本体が32bit版か64bit版かどちらでも正しく動作する*はず*なのですが
稀に、32bit版か64bit版どちらかのJava本体でのみ、もしくは両方のバージョンをInstallできてる時に正しく動作するソフトというのが出る場合があります
但し、ソフトの問題がJava本体のbit数の違いに原因があるかどうかは具体的に確認できていない場合が多いです
(原則としてbit数やOSなどの違いに関係無くJava言語で組まれたソフトは動作するはずだからです)
---
という事で、Java言語のプログラムを動作させるには、32bit版か64bit版どっちか入っていればいいはずなんですが
気になる方はおまじない的な意味で両方インストールしてしまいましょう
http://www.java.com/ja/download/manual.jsp
むしろ両方インストールしてないと、対応してないbit数のブラウザ上でJavaプログラムが正常動作しません
===
Minecraft(Java言語のプログラム)で、MODが動作しない解決のチャレンジとして今回両方入れてみましたが、特に対応bit数は今回関係無かったようで・・・
そもそも64bit版Javaを入れてなかったのにようやく気がついたんです・・・