- ベストアンサー
簡単なプログラムhello worldが実行できない。(初心者)
java VMとjava 2 SDKをインストールすれば良いと調べて分かったのでそれらを済ませました。そしてコマンドプロンプトを開いて ・「cd c:\java」と入力してjavaフォルダへ移動(\は半角の¥) ・「C:\java>javac hello.java」と入力。 すると、 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示されました。どういう意味なのでしょうか? そして解決方法を教えてもらえませんか? ついでに、hello.javaの内容は下記です。 class Print{ public static void main(String[] args){ System.out.println("Hello World!"); } }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>java 2 SDKとJREとjava VMが必要なのでしょうか? 必要です。 >「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 これの原因はおそらく、PATHの中にコンパイラの入っているフォルダがないことだと思います。 PATHの設定手順は http://tyche.pu-toyama.ac.jp/~ko-ji/java-in/ を参考にしてください。 それからそのプログラムはおそらくコンパイルはできても実行できないと思うので、1行目はclass Hello{にしてください。 これで実行できると思います。
その他の回答 (2)
- freedom560
- ベストアンサー率46% (80/173)
Java VMはJava Virtual Machine(仮想マシン)の略で、簡単に言うと、javaのクラスファイルを実際に実行してくれるプログラムです。 あまり深く考えなくてもいいと思いますが・・
お礼
ご返答ありがとうございます。 簡単に考える事にします(^^)
- bin-chan
- ベストアンサー率33% (1403/4213)
javacにパスが通っていない。 コマンドプロンプトで set [Enter]とすると表示されるフォルダの中に、あなたがインストールしたJAVA VMのフォルダ名がありますか?
補足
ご返答ありがとうございます。 bin-chan様の通り入力したところ、java VMらしきものは見つかりませんでした。どうやら私がインストールしたのは、java 2 SDKとJREだと思います。javaでプログラムを作成し実行できるようにする環境を作るにはjava 2 SDKとJREとjava VMが必要なのでしょうか? 初心者なので何がなんだかあまり理解できていません。この3つは何の役割をする物なのか、わかりやすく説明してもらえれば光栄です。
お礼
すみません、解決しました。(これは補足の後のコメントです) どうやらたくさんの解説ページを参考してそこで紹介されているバージョンの違うJDKをインストールして環境変数の入力にミスがあったようです。どうもご迷惑をおかけしました。 しかしjava VMについてまだあまり理解できていません。その事について知りたいので締め切るのはもう少し後にしたいと思っています。
補足
ご返答ありがとうございます。 プログラムの指摘をどうもありがとうございます。myst_scientist様のいう通り1行目を変更しました。上記のサイトをよく読んでjava 2 SDKやJDKやJRE等のことがよくわかりました。しかしjava VMの説明がないのでこのことについてよくわかりません。そして環境変数を設定しても同じ結果が出てしまいます。念のため再起動してためしてみましたがだめでした。これはjava VMがないためなのでしょうか?