CygwinでJavaをコンパイルしてテストしたいです.最近まれにJavaを書くことがあるので,JavaをコンパイルしてAPIの動きを確認したいです.でもJavac入れるの面倒だし.Eclipseはもっと面倒
クラスを書きます:Test.java
1 import java.util.*; 2 3 public class Test{ 4 public Test(){ 5 6 } 7 public static void main(String[] args){ 8 Test t = new Test(); 9 } 10 } 11
コンパイルします
takuya@letsnote:~$ gcj-3.exe -C Test.java
実行します
takuya@letsnote:~$ java Test
exeも作れます.
なんとEXEも作れます。
takuya@letsnote:~$ gcj -c -o Test.o Test.java takuya@letsnote:~$ gcj --main=Test -o Test Test.o takuya@letsnote:~$ ./Test.exe
詳しくは java ネイティブコンパイラ
■ネイティブコンパイル
メイン関数の有るクラスを指定してコンパイルします▼オブジェクトファイルを作成せずにコンパイルする方法
$ gcj --main=test -o test.exe test.java▼オブジェクトファイルを作成してコンパイルする方法
$ gcj -c -o test.o test.java $ gcj --main=test -o test test.ohttp://7ujm.net/java/gcj1.html□実行
実行ファイルが作成されますのでそのまま実行します
$ ./test.exe hello World
Cygwinマジオススメ。Windowsに多言語の開発環境つくるくらいなら cygwin + mintty がとてもお手軽.