初級プログラマの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 件のコメント:
コメントを投稿