[[TopPage]] > はじめてのJAVAプログラミング

* はじめてのJAVAプログラミング [#e2ae3ee0]

JAVAプログラミングは,以下の手順で行います.

+ ''エディタ''を使ってソースコードを編集する.~
+ ''javac'' コマンドを使ってソースコードを''コンパイル''する.
++ コンパイルエラーがあれば,ソースコードの編集(1.)に戻る.~
+ ''java'' コマンドを使ってプログラム(クラスファイル)を実行する.
++ バグやミスがあれば,ソースコードの編集(1.)に戻る.

これらの手順は,C言語プログラミングと同じですね.

**(1)コマンドプロンプトの起動 [#f7b69c23]

先の事前準備で作成した,デスクトップ上にある''netprog.cmd''へのショートカットをダブルクリックし,%%%コマンドプロンプトを立ち上げます%%%.


**(2)JAVAのコンパイル方法 [#m3bd8d7b]

次に,%%%下記のプログラムをダウンロードしてください%%%.

&size(16){ダウンロードファイル:&ref{Hello.java};};

ファイル名は''Hello.java''です.&br;
ファイル名をクリックして,「''H:¥netprog''」フォルダにダウンロードしてください
ファイル名をクリックして,「''C:¥netprog''」フォルダにダウンロードしてください
(Internet Explorerの方は,右クリック→対象をファイルに保存).

ダウンロード時に図1のようなダイアログが表示された場合,「ファイルを保存する」を選択してください.

CENTER:&ref(download_java.png,nolink);~
図1. ダウンロード時のダイアログ


まずコンパイルしてみます.以下のように入力して((例示している行頭の''>''は,コマンドプロンプト(たぶん,H:¥netprog>と表示されているもの)を表していますので,打ち込む必要はありません.)),エンターキーを押してください.
まずコンパイルしてみます.以下のように入力して((例示している行頭の''>''は,コマンドプロンプト(たぶん,C:¥netprog>と表示されているもの)を表していますので,打ち込む必要はありません.)),エンターキーを押してください.
 > javac Hello.java

何かエラーがあるときは,いろいろメッセージがでます.
特に問題ないときには,何も出力されません.


**(3)JAVAの実行方法 [#a3f1d768]

コンパイルでエラーが出なかった場合は,プログラムを実行できます.
 > java Hello

実行すると,図2のように''Hello''と表示されます.

CENTER:&ref(hello_compile.png,nolink);~
図2. Javaプログラムの実行

各コマンドを説明します.&br;
「''javac''」はJavaのソース(プログラムファイル)をコンパイルします.「''java''」は,コンパイルしたプログラムを実行します.
&br;
%%%コンパイル時(javac)の入力には,ファイル名に[.java]を付けます.実行時(java)の入力には付けません(要注意!)%%%.
&br;
これは,コンパイル時に作成された「Hello.class」が実行されているためです.

|&color(red,yellow){&size(16){''よくあるミスに注意!''};};|
|JAVAのプログラムでは,ファイル名の''大文字・小文字を区別します.''「java hello」と入力しないように!|
|「javac Hello.java」と「java Hello」のように,''「&color(red){c};」があるかどうか,「&color(red){.java};」があるかどうか''にも注意を.|
#br

*** &size(16){&color(red){エラーが出る場合};}; [#f54fa314]
javacコマンドを実行して,
 javac: ファイルが見つかりません: Hello.java
というエラーが出る場合,netprogのフォルダに「Hello.java」がない可能性があります.確認してください.

javaコマンドを実行して,
 Exception in thread "main" java.lang.NoClassDefFoundError: Hello
というエラーが出る場合,コマンドプロンプトで以下のコマンドを実行してみてください.~
(1) 
 > set CLASSPATH=
を実行して,再度試してください.~
(2) 
 > dir
を実行して,Hello.classファイルが存在するか確認してください.~

''&color(red){注意};'' 上記の方法で解決しない場合は,吉野またはTAに質問してください.
#br
つぎは,上記プログラムのコードを読んで,少し修正してみましょう.~
&size(16){&ref(http://yoslab.net/netprog/next.gif,nolink); [[演習0 文字列の画面出力]]};

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   一覧 単語検索 最終更新     最終更新のRSS