○java ネイティブコンパイラ

もちろんgccがないと動きません
Windowsだと、Cygwinが必要かもしれません

バージョンの確認
$gcc -v
Version 3.*以上が必要
--enable-languages に javaが含まれるかを確認してください



▼コンパイルするプログラム
//-----"test.java"------- 

public class test{
	public static void main(String[] args){
		System.out.println("hello World");
	}
}

//--------------------------------



■Javaバイトコードへのコンパイル

通常のJavaバイトコードが生成されます
普通のコンパイルです

▼JDKでのコンパイル

$javac test.java

▼gcjでのコンパイル

$gcj -C test.java

▼実行結果
gcjでコンパイルしたものも通常のjavaコマンドで実行できます

$java test
hello World



■ネイティブコンパイル


メイン関数の有るクラスを指定してコンパイルします
▼オブジェクトファイルを作成せずにコンパイルする方法

$ gcj --main=test -o test.exe test.java


▼オブジェクトファイルを作成してコンパイルする方法

$ gcj -c -o test.o test.java
$ gcj --main=test -o test test.o


□実行
実行ファイルが作成されますのでそのまま実行します

$ ./test.exe
hello World



▲トップページ > JAVA関連