• ベストアンサー

JAVAのソースコード実行法が不明

プログラミング超初心者です。使用OSはWindowsXPです。JAVAの開発キットやコンパイラなどはインストールしてあるのですが、メモ帳などを開いて、例えば下記のようなコードを入力するとします。 class Sample { public static void main(String args[]) { System.out.println("教えて!goo"); } } わからないのは次の作業で、そのあと、このコードを実行するにはどうすればよいいのでしょうか?なにぶんにもパソコンにまだ疎いゆえ、具体的に教えて頂けるとたいへんありがたいです。 自分で調べた結果、どうやらMS-DOSプロンプトを使用することまではわかったのですが、そのプロンプトもWinXPで見当たらないのです。 また、MS-DOSで使う多種のコマンド「cd 」「md」「copy」などの意味や書式・用法を解説したよいサイトやおすすめの書籍などありましたらぜひ紹介願えないでしょうか。 ちなみお伺いするのですが、こうしたテキストに入力したコードをコンパイルして実行するときというのは必ずMS-DOSプロンプト上でしか実行結果が表示されないのでしょうか?

  • furoru
  • お礼率62% (338/537)
  • Java
  • 回答数6
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

プログラムって最初は本当に難しいですよね~。僕も、パソコンをほとんど触ったことない状態でJavaを始めました。本当に苦労しました。 1.まず、WindowsXPに基本的にMSDOSはありません。いくら探しても見つかりません。「コマンドプロンプト」という名前です。「スタート」→「すべてのプログラム(P)」→「アクセサリ」→「コマンドプロンプト」とすると「コマンドプロンプト」がスタートします。 2.「コマンドプロンプト」をスタートしたら次の文をタイプしてください。md c:\java ←これはCドライブにJavaというフォルダを作成するという意味です。 3.「コマンドプロンプト」で次をタイプしてください。cd c:\java ←今のところ深く考えることはありませんが、4番目の設定をすることにより、ここのフォルダでjavacが使えることになります。 4.Windows左下の「スタート」ボタンを押してください。それから「コントロールパネル(C)」→「パフォーマンスとメンテナンス」→「システム」→「詳細設定」と進んでください。なお、詳細設定は「ハードウェア」と「システムの復元」の間のやつです。そこに「環境変数(N)」というボタンがあるので押してください。下の「システム環境変数」の中に「Path」とあるのでクリックして青くしてから下の「編集(I)」を押して末尾に「;(セミコロン)に続けて、Javaをインストールしたフォルダのbinまでを書いてください(例:C:\jdk1.5.0_04\bin)。 これで、Javaの開発環境は整いました。最後が難しいですが、頑張ってください。

furoru
質問者

補足

お礼が遅れてすいません。回答ありがとうございました。たいへん詳しく、またわかりやすく参考になりました。ただ、やはり「4.」の操作についてがわからないのです。kamkamkam3さんの回答にあります「Javaをインストールしたフォルダのbinまでを書いてください」というのはどういう意味なのでしょうか。「編集(I)」を押した後、「システム変数の編集」なるWindowが表示され「変数名」「変数値」という二つの項目が表示されます。後者には「%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem」という文字列が青色反転で表示されています。 このあとに、「;(セミコロン)」に続けて「;C:\jdk-1_5_0_06\bin」と入力するのでしょうか。たびたび申し訳ありませんがよろしければ御助言を頂けますと幸いです。

その他の回答 (5)

回答No.6

#4の最後に書き忘れました。。 Javaのプログラムをするときは毎回以下の作業をしてください。↓ 3.「コマンドプロンプト」で次をタイプしてください。cd c:\java で、作成したJavaファイルはここに保存してください。要は、保存したソースファイルとコマンドプロンプトに表示されているc:\java が一緒だったらいいです。 で、コンパイルするときは念のため javac -cp . test.java としてください。ここでは、test.javaファイルのコンパイルです。 メモ帳だと保存のときとか面倒ですし、プログラムを書くのに不便なので以下のソフト(エディタ)をインストールして使ってください。 http://www.vector.co.jp/soft/win95/writing/se171027.html 色々なプログラム言語に対応しています。 暇なので色々と書いてしまいまして。。すみませんでした。

furoru
質問者

お礼

たびたび回答ありがとうございました。

回答No.5

#4です。続きです。本などについて。。 Javaは初心者に優しい本があまりありません。。薦めるとしたら以下の2冊です。これでも優しいとはいえませんが、1ヶ月も格闘したら半分くらいは読めるようになるとおもいます。 http://www.amazon.co.jp/exec/obidos/ASIN/4797331828/qid=1137219505/sr=1-1/ref=sr_1_10_1/249-5823677-1418745 http://www.amazon.co.jp/exec/obidos/ASIN/4774116920/qid=1137219540/sr=1-8/ref=sr_1_10_8/249-5823677-1418745 Javaも結構ですが、並行してHTMLやJavaScript、ExcelVBA、もしくはPHP、Perlなどを勉強すると良いと思います。プログラムなんてものはどの言語もほとんど同じです。「プログラムってこんなものか」と分かればどの言語も使えます。象形文字の羅列みたいなもんです。 PHP,Perlは、HTMLが分かってないと意味不明になるのでHTMLをやってからにしてください。2週間もあればマスターできます。以下の著者の本がお奨めです。 http://www.amazon.co.jp/exec/obidos/search-handle-url/index=books-jp&field-author=%E6%AD%8C%E5%AF%BF%E5%BD%A6%2C%20%E7%B4%99%E8%B0%B7/249-5823677-1418745 高校中退の私ですが、プログラムを始めて4年がたちましたが、今ではかなり色々と分かって非常に面白いです。頑張ってください。

furoru
質問者

お礼

回答ありがとうございます。書店で探してみようと思います。高橋麻奈さんの著作はよく見かけます。本当にわかりやすい書籍というのはなかなか貴重です。毎日取り組むことで力がつきますね。

noname#15164
noname#15164
回答No.3

CPadで検索できますが、アドレスを張り忘れました。(w http://hp.vector.co.jp/authors/VA017148/pages/cpad.html

furoru
質問者

お礼

追伸ありがとうございます。便利なものを作られていることを知りました。いつか使うかもしれませんので覚えておきます。

noname#15164
noname#15164
回答No.2

プログラムには、コンパイルするものと、しないものがありますが、JAVAはその中間、、、なのはさておいて。 CPad というツールはエディターとして使えて、ボタン一つでコンパイル&実行もできますよ。 毎回コマンドプロンプトを出すのも面倒ですし、JAVAを習得するのは簡単とは言えないので、こういった面倒な事は他に任せてしまいましょう。 CDとかDIRとかは、覚えるにこした事はないけど、とりあえず覚えなくてもJAVAには問題はないですよ。 とりあえず初心者本の最初の練習だと、コマンドプロンプトの文字だけ、ってのが普通です。 JAVAはソフトも作れるし、HP専用のJAVAアプレットも作成できますが、それはそれでコードが長くなり難しいので。 いろんな事ができる反面、いろんな事を覚えないといけません。 スレッドやファイルの読み込み・保存まで分かってくると、楽しくなるのですが、それまではコマンドプロンプトで格闘しましょう。

furoru
質問者

お礼

回答ありがとうございます。CPadは開発環境みたいなものでしょうか。格闘します。

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.1

>このコードを実行するにはどうすればよいいの C:直下のフォルダ(例えばjava)にSample.javaとして保存する。 MSDOSコマンドプロンプトで コンパイルは >javac Sample.java 実行は >java Sample >プロンプトもWinXPで見当たらないのです。 スタート>ファイル名を指定して実行で CMD と入力しOKボタンを押す。 >MS-DOSで使う多種のコマンド プロンプト上で C:\>cd /? と入力するとChange DirectoryのHELPが見られます。 >MS-DOSプロンプト上でしか実行結果が表示されないのでしょうか? Eclipseを使うと必要有りません。使い方が難しい。

furoru
質問者

お礼

回答ありがとうございます。詳しくて助かりました。HELPが見られる方法も感謝です。

関連するQ&A

  • java 実行できない

    javaで public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } のようなプログラムをかいて、コンパイルして、実行しようとすると エラー: メイン・メソッドがクラスStringで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要がありま というエラーがでます。コンパイルはできます。jdkは1.8.0_25を使っています。

  • javaが実行されない

    雑誌を買ってjavaでプログラミングをしているのですが なぜか実行できません。 ツールはteraPadとJDKを使っています。 public class sample { public static void main(String[] args) { System.out.println("hello!"); } } コンパイルし、classファイルを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: sample/class と出て実行できません。結果はhello!となるはずなのですがどなたかどこがおかしいのか教えてください。

    • ベストアンサー
    • Java
  • javaが実行できなくて困ってます。

    javaを始めたばかりの者です。 いきなりですが、 class AppliPM1{ public static void main(String args[]){ System.out.println("Javaパーフェクトマスター"); } } このソースをコマンドプロンプトでjavacにとおすとエラーなくうまく通り、同じくコマンドプロンプトでdirとうつと、 444 AppliPM1.class 130 AppliPM1.java と表示されたので実行しようと思い java AppliPM1 とコマンドプロンプトでうつと Exception in thread"main"java.lang.NoClassDefFoundError: AppliPM1 と表示され実行できません・・・。 教科書のプログラムを何回も確認しましたが絶対に写し間違いもしてないはずなのですが一体実行できない原因は何なのでしょうか!?詳しい方、アドバイスお願い致します!!

    • ベストアンサー
    • Java
  • java

    コンパイルできても、実行ができません。 次のようなエラーがでます。 このエラーはどのようなエラーなのでしょうか? Exception in thread "main" java.lang.NoClassDefFoundError: test コードはただたんにHello JAVA と表示させるだけです。 class Test{ public static void main(String args[]){ System.out.println("Hello Java\n"); } }

    • ベストアンサー
    • Java
  • 内部文字コードとは?

    javaは内部では文字をユニコードとして扱うとは、 どういう事でしょうか? 例えば、javaのブログラムをwindows上で作ったとして、 「こんにちわ」と出力させるプログラムを作ったとすると、 public class Hello{ public static void main(String[] args) { System.out.println("こんにちわ"); } } となりますよね、この時、このjavaのソースファイルを、 ユニコードとして保存して、コンパイル、実行しないと、 正常に動かないという事でしょうか? つまり、ソースをシフトJISで保存してJAVAでコンパイルをしようとすると、ソースコード中の文字をユニコードとして扱うため、 文字化けして、コンパイラは一体何の事か分からずエラーみたいな感じになるのでしょうか?(それとも自動で文字コードをユニコードに変換してくれるのかな?) 要するに、「内部文字コード」という言葉が何を指しているのかが分からないですが、よろしくお願いします。

  • JAVA実行時のエラーメッセージについて

    コンパイル後、実行するとコードはどのようなものでも、同様のエラーメッセージが表示されます。 例えば、超基本の下記のソースでも表示されます。 //Sample01.java class Sample01 { public static void main (String args[]) { System.out.println("Hello World"); } } エラーメッセージは同様に、 「Excption in thread "main"java.lang.NoClassDefFoundError: Sample01」 と表示されてしまいます。 このエラーの対処方法をお願いします。

    • ベストアンサー
    • Java
  • ソースコードがわからないので教えてください。

    【Java】ソースコードを教えてください。 以下のあ~くの空欄に入るソースコードを教えてください。 解答がなくて困っています。 ・問題 コマンドラインから乱数の最小値,最大値および生成数を入力し、生成した乱数の最大値と最小値および平均を表示するプログラム UseRandomCommand.java を完成させなさい。実行例のように動作すること。 import java.util.Random; public class UseRandomCommand{ public static void main(String[] args){ Random r = new Random(); int max, min; double ave; if( args.length == 3 ){ int n =r.nextInt( あ )+ Integer.parseInt(args[0]); max=min=n; ave=(double)n; for (int i = 1; i < い ); i++){ n = r.nextInt( う )+ Integer.parseInt(args[0]); System.out.println(n); if (max < n) え ; else if (min>n) お ; ave+=(double) か ; } ave/=Double.parseDouble( き ); System.out.println("最大値:"+max); System.out.println("最小値:"+min); System.out.println("平均値:"+ave); } else { System.out.println("引数は3個必要です。"); System.out.println(" く "); } } } 【実行例】(java~~は標準入力) C:\Users\xxxxx\~~~\~~~>java UseRandomCommand 1 50 100 14 1 17 (略) 2 44 50 最大値:50 最小値:1 平均値:24.56 C:\Users\xxxxx\~~~\~~~>java UseRandomCommand 引数は 3 個必要です。 使い方)java UseRandomCommand 乱数の最小値 乱数の最大値 乱数の個数

  • JAVAコードの実行順番が理解できず困っています

    JAVAを勉強したての超初心者です。 以下のコードの実行順番が理解できず困っています。 1 public class Test { 2 public static void main(String[] args){ 3 System.out.println("1"); 4 Chara ch = (int num) -> { 5 System.out.println(num); 6 System.out.println("3"); 7 }; 8 System.out.println("2"); 9 ch.move(100); 10 } 11 } 12 @FunctionalInterface 13 interface Chara{ 14 void move(int num); 15 } 実行しますと『1、2、100、3』の順序で表示されますが、4行目のラムダ式の実装部分が実行されないのは何故なのか分かりません。 自分で考えた解釈としまして、4行目のラムダ式のインスタンス生成だけはするが、5・6行目は実行せず通過、8・9行目の処理を行い、9行目のメソッド(ch.move(100))呼出しでラムダ式の実装部分が実行されると思っています。 ネットで色々とJavaの実行順番の解説等を探してみましたが、見つからなく質問しました。 拙い文章で恐縮しますが、実行順序解説宜しくお願い致します。

    • ベストアンサー
    • Java
  • javaプログラミング この文章正確ですか?

    先ほど質問させていただきましたがもう一回質問させていただきます。 class Hello{ public static void main(String[] args) { System.out.println("まいど!”) ; javaの参考書で勉強しています。 これをコンパイルしろということなんですがコマンドプロンプトが読み取ってくれません。間違いがあったら教えてください!

    • ベストアンサー
    • Java
  • Javaについて教えてください。

    Javaのソースコードで以下のコードを実行すると表示されないのですがなぜでしょうか? public class Sample{ public static void main(String[] args){ for (int i = 0 ; i >= 5; i++){ System.out.println(i); } } }

専門家に質問してみよう