- ベストアンサー
簡単なプログラム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!"); } }
- ikepan
- お礼率77% (59/76)
- Java
- 回答数3
- ありがとう数2
- みんなの回答 (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つは何の役割をする物なのか、わかりやすく説明してもらえれば光栄です。
関連するQ&A
- Javaのプログラムで文字が出力できません
Javaについて勉強中です。 Java SE Development Kit 7u6というものをoracleのサイトがらダウンロードし、インストールしました。 >javac -versionと入力すると javac 1.7.0_06 >java -versionだと java version "1.7.0_06" Java(TM) SE Runtime Environment (build 1.7.0_06-b24) Java HotSpot(TM) Client VM (build 23.2-b09, mixed mode, sharing) と表示されるのでインストールはうまくできていると思うのですが、 class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!!"); } } をtest.javaで保存し、javac test.javaと入力してもコマンドプロンプトには何も表示されません。 なぜでしょうか?教えてくださいm(_ _)m
- ベストアンサー
- Java
- Hello World さえも実行できないのですが
DOSで実行しております。 コードは以下のとおりです。 ソースファイル名は sample.java class sample { public static void main(String args[]) { System.out.println("unko"); } } # javac sample.java のように、JDKの最新版を用いてコンパイルしたところ、 コンパイルエラーは表示されません。 # java sample と実行したところ次の用な実行エラーが表示されるのです。 Exception in thread "main" java.lang.NoClassDefFoundError: unko です。 本当に困り果てています。 どうか解決方法のご教授宜しくお願いいたします。
- ベストアンサー
- Java
- はじめてのJava
こんばんわ☆ 私はプログラマーでもなんでもないただのOLなんですが、なぜか会社でJavaをみんなに教えることに・・・(;_;) 私は「Javaってなんですか?お菓子の名前??」っていうレベルなので(もちろんプログラミングなんかしたことありません)、大変困っています。 とりあえず、動かすだけ動かしてみようと思い、 http://www2s.biglobe.ne.jp/~yuuki_ki/java2sdk.htm ↑このサイトを見て、j2sdk-1[1].4.2-nb-3.5-bin-windows.exeっていうのをダウンロードしてインストールしました。 で、マイコンピュータのプロパティで環境変数のPATHっていうのに「;C:\Program Files\j2sdk_nb」って追加しました。 で、 class HelloWorldApp{ public static void main(String[] args){ System.out.println("Hello World!"); } } っていう内容のテキストファイルをc:\HelloWorld.java という名前で保存しました。 で、コマンドプロンプトで C:\Program Files\j2sdk_nb>javac HelloWorld.java と打ってエンターを押すと、 'javac'は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 とおこられてしまいます。 何が悪いでしょうか?サイトのとおりやったつもりなのですが・・。 原因に心当たりがありましたら教えてください! どうぞよろしくお願いします。 OSはwindows xp home editionです。
- ベストアンサー
- Java
- javaのこのプログラム間違っていますか?初心者です!
ある参考書で練習しているのですが・・・ コマンドプロンプトでテキストを読み込ませるにはどうすればいいのですか?ファイルの場所はCドライブのWORKというところにHelloという 名前で保存してあります。教えてください。 それと↓ 文章は正確な文章ですか? 教えてください。とても変な質問ですが・・・ class Hello{ public static void main(String[] args) { System.out.println("まいど!”) ;
- ベストアンサー
- Java
- お願いします。教えて下さい。
初心者です。 マニュアルを見ながら、環境を設定しております。 ・今まで行った事。 (1)メモ帳に下記を書きました。 そして、HelloWorld.javaで保存しました。 -記- class HelloWorld { public static void main (String[] args) { System.out.println("Hello World!"); } } (2)環境変数にC:\ProgramFiles\Java\jdk1.5.0_06\bin と追記してPATHとPATHの間を『;』で区切りました。 (3)コマンドプロンプトで、 C:\source>javac HelloWorld.java と入力してEnterをおしました。 すると、 'C:\source'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたは バッチファイルとして認識されておりません。 と出てしまいます。 他にも試してみましたが、同様のエラーが出てしまいます。 本当に本当に悩んでおります。 いろいろなサイトを見てやり直してみたりもしてみました。 設定が足りないのでしょうか? どうか、ご教授をお願いします。
- ベストアンサー
- Java
- JavaのHello Worldについて
Hello Worldに関する質問です。 1:パソコンのJavaのSDKをいれたのですが、なんて言うファイルに入れたか分かりません。どうやったらファイル名が分かりますか? 2:PATHの編集で何を付け加えたらいいのかわかりません。分かっているファイル名がC:¥Proglam Filesだけで、¥Java¥とかがつくのかさえ分かりません。どんな言葉を付けたらいいのでしょうか? 3:Hello Worldでjavac Hello.javaといれても、「内部コマンド及び外部コマンドとして認証されていません」の様なエラーメッセージが出るだけで全く前に進みません。これはPATHの編集で間違いがあったからですか?一体どうすればいいのしょうか? 説明が悪くて本当にすみません。javac Hello.javaに徹夜で六時間以上頑張っていますがさっぱりです。どうぞよろしくお願いします。
- ベストアンサー
- Java
- 初心者です・・・
JAVAを始めようとがんばってます! が・・・。 いきなりトラブってます。>< {内容} まず「j2sdk1.4.2_15」をインストしました。 システム環境変数のPathに「;C:\j2sdk1.4.2_15\bin」を追加しました。 プロンプトで「C:\MyJava>javac MyJava.java」を実行すると 『'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。』 となります。 (ちなみに「cd C:\j2sdk1.4.2_15\demo\jfc\Notepad」→「java -jar Notepad.jar」ではデモが表示されました。) どこがいけないのでしょうか? 知恵を貸してください。
- 締切済み
- Java
- java初歩の初歩 HelloWorld実行エラー
Exception in thread main"java.lang.NoClassDefFondError: HelloWorld とエラーが出ます。 実は先日同じ内容で、こちらで解決していただきました。 そのときの解決策は、通常のPATHの設定に加え、CLASSPATHに.(ドット)と入力するというものでした。 ですが、その後リカバリをかけたところ、同じ設定をしてもエラーが出てしまいます。 javacは出来ています。 解決策がありましたら教えてください。 ファイル名:HelloWorld.java 環境(?):WinXP Java2SDK1.4.1使用(リカバリ後再インストール) 環境変数の設定:PATH→;C:\j2sdk1.4.1_07\binと入力 プログラム内容: class HelloJava{ public static void main(String[] args) { System.out.println("Hello World!"); } }
- ベストアンサー
- Java
- JAVAでコンパイルができないんです・・・
参考書と同様に四苦八苦してやっていたのですが、 MS-DOSプロンプトにてエラーが出てしまいます。 その内容とは C:¥java>javac hellow.java hellow.java:3: シンボルを解決できません。 シンボル: クラス string 場所 : hellow の クラス public static void main(string args[]) helow.java:5: パッケージ systemは存在しません system.out.println("hellow world!\n"); エラー2個 C:\java> となっています 参考書に載っていたプログラムが これです public class hellow { public static void main(string args[]) { system.out.println("hellow world!\n"); } } 色々と試してみましたがうまくいかず最後の頼みで ここで質問させて頂きました。 因みにwindows98でj2sdk1.4.1_01を使用しています。 長々となってしまいましたがよろしくお願いいたします。
- 締切済み
- Java
- JAVA コンパイル出来ません。
いつも大変お世話になり、誠にありがとうございます。 標記の件。 public class Main { public static void main(String[] args) { system.out.println(187194-174220); } } C:\>javac Main.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 なぜでしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。
- ベストアンサー
- Java
お礼
すみません、解決しました。(これは補足の後のコメントです) どうやらたくさんの解説ページを参考してそこで紹介されているバージョンの違うJDKをインストールして環境変数の入力にミスがあったようです。どうもご迷惑をおかけしました。 しかしjava VMについてまだあまり理解できていません。その事について知りたいので締め切るのはもう少し後にしたいと思っています。
補足
ご返答ありがとうございます。 プログラムの指摘をどうもありがとうございます。myst_scientist様のいう通り1行目を変更しました。上記のサイトをよく読んでjava 2 SDKやJDKやJRE等のことがよくわかりました。しかしjava VMの説明がないのでこのことについてよくわかりません。そして環境変数を設定しても同じ結果が出てしまいます。念のため再起動してためしてみましたがだめでした。これはjava VMがないためなのでしょうか?