java.exeがシステムに正しく認識されていません。 jarファイルを起動したいのですがエラーを吐いてしまい苦戦しています。

Internet Explorer14,383閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

NEW! この回答はいかがでしたか? リアクションしてみよう

ThanksImg質問者からのお礼コメント

お二方共に、ご回答を本当にありがとうございました! Javaの64bit版をインストールし、それだけではまだ認識されなかったので curio_curissaさんの説明を参考に設定を見直して解決することができました。 お二方のアドバイスの合わせ技で解決したので ベストアンサーを選ぶのが本当に心苦しく悩んだのですが、 直接の原因であるJavaの64bit版について一歩早く回答くださったという理由で選ばせていただきました。

お礼日時:2014/4/14 23:47

その他の回答(1件)

単に、jar をダブルクリックで実行したいというだけなら 64bit Java を新たにインストールすれば動くかもしれません。ただしもしこれでうまくいかなかった場合、Java を2つインストールすることになるので、余計に混乱する可能性は否めません。質問者さんの場合、再インストールしても関連付けが壊れているとのことなので、64bit 入れてもうまく動かないということはあり得ると思います。また、さらに注意なければいけないのが、その .jar が 32bit 用のものなのか 64bit 用のものなのかということです。両方で動くもの、32bit 用の JRE でしか動かない物、64bit 用の JRE でしか動かないもの、3つの可能性があります。 以下の内容は、32bit Java のみでのトラブルシューティングです。 --- まず問題の切り分けをしましょう。 1.Path が正しく設定されているか コマンドプロンプトで(フルパスで打たずに単に) java と打った時の挙動に影響します。bat ファイルを作成した場合に動かないのはこちらが原因です。 2.ファイルの関連付けがちゃんと行われているか jar ファイルをダブルクリックした時に動かないのはこちらが原因です。 ■ 1.の確認方法。 コマンドプロンプトを立ち上げ、以下のコマンドを打って下さい。(私の環境 [Windows Vista/64 bit JRE + 32 bit JRE] で返ってきた結果も載せておきます。私は 64bit 用の Java も入れているので、おそらく 32 bit 用 Java のみの質問者さんとは若干内容が違うと思います。) ----- C:\Users\admin>java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) C:\Users\admin>where java C:\Windows\System32\java.exe ----- 「java -version」 で、Path が正しく設定されているかたしかめ、「where java」で、実際のフルパスを確認しています。私は 64bit Java を入れていてこちらがコマンドプロンプトから使えるので C:\Program Files (x86)\Java~は Path に設定していません。質問者さんの場合だと、「where java」の結果は、「C:\Program Files (x86)\Java\jre7\bin\java.exe」 と出力されるのが正しいでしょう。 「java -version」と打った時点で、 『java は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません』 と出力があった場合は、” Path の設定が正しく行われていません” この場合は、まずフルパスで java.exe を指定して確認してみて下さい。質問者さんの32bit JREを入れた環境なら、以下のように確認します。 ---- C:\Users\admin>"C:\Program Files (x86)\Java\jre7\bin\java.exe" -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing) ---- ここで上記のようにきちんと表示されることを確認できたら、環境変数 Path に、C:\Program Files (x86)\Java\jre7\bin を追加して下さい。フルパスで指定しても尚『java は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません』というエラーが出る場合は、一度エクスプローラで java.exe がある場所を確認してみるといいでしょう。もし java.exe が存在して無ければ、JRE をインストールしたディレクトリが違うか、JRE をインストールできていないかどちらかでしょう。よく分からない場合は、一度アンインストールしてから入れなおすことをおすすめします。 ■2.の確認方法 通常の方法で関連付けを変更しても動作しない場合は、以下を参考にして下さい。バージョンを自分のものに合わせて書き直すよう注意して下さい。 http://uncorrelated.servehttp.com/envs/t03.shtml