それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

JavaがEXEになる.WindowsでJavaのコンパイル方法。

CygwinJavaをコンパイルしてテストしたいです.最近まれにJavaを書くことがあるので,JavaをコンパイルしてAPIの動きを確認したいです.でもJavac入れるの面倒だし.Eclipseはもっと面倒

cygwinのgcj がつかえます

javac の替わりに gcj が使えます.簡単なJavaAPIのチェックならコレでイケる

Cygwinがあれば一発解決です.cygwin最強

cygwinJavaをコンパイルする

cygwingccJavaコンパイラも入ってました。ほんとCygwin万能です.

クラスを書きます: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.o

□実行

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

$ ./test.exe
hello World
http://7ujm.net/java/gcj1.html

Cygwinマジオススメ。Windowsに多言語の開発環境つくるくらいなら cygwin + mintty がとてもお手軽.

参考資料

http://7ujm.net/java/gcj1.html すごく感謝