2012年11月20日火曜日

javaのおさらい

初級プログラマのMOTIです。
中級を目指して勉強中です・・。
何か間違いやアドバイスなどがありましたら教えてください。

今日はjavaのおさらいをします。

 java実行するとmainメソッドが実行され、
メモリは、ガーベッジコレクションにより定期的に開放されます。

標準出力するだけの簡単なプログラム。
ファイル名:Hello.java
package hello;
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello!");
    }
}
階層
src/hello/Hello.java

javacコマンドでコンパイル。
(javacは再帰的にできなかったのですね、antやmavenの有り難味がわかりました・・)
>javac src/hello/*.java -d bin

階層
bin/hello/Hello.class

javaコマンドで実行。
>java -cp .\bin hello.Hello

jarコマンドで固める。
>cd bin
>jar Hello.jar hello
自動でマニフェストファイルが追加され、アーカイブが完成しました。

階層
bin/Hello.jar

jarを実行。
>java -cp .;.Hello.jar hello.Hello

jarを展開。
>jar xvf Hello.jar
META-INFフォルダも展開され、その中にMANIFEST.MFがあります。
jarのメタ情報を記述するファイルManifestクラスを使って取得できるようです。

jarにクラスパスとメインクラスを指定する。
ファイル名:MANIFEST.MF
Main-Class: hello.Hello
Class-Path: .;.Hello.jar
jarのマニフェストファイルを更新。
>jar uvfm hello.jar META-INF\ANIFEST.MF
実行(クラスパスと、メインを指定しなくても動くようになりました。)
>java -jar hello.jar


IDEを使い始める前に、
新人教育でこんな感じに勉強するといいかもしれませんね。

0 件のコメント:

コメントを投稿









ロリポップ!なら月々105円から

WordPress、MovableTypeなどの簡単インストール、

アクセス解析、ウェブメーラーが標準装備!






プロペシア