これはなに?

全部入り Jar を作る

GCJでコンパイルして実行 (Linux)

$ gcj GrappaExam-1.0-SNAPSHOT.jar --main=com.snail.grappaexam.GrappaForm -o GrappaExam
$ ./GrappaExam
gcj1.png
$ ps -af 
UID        PID  PPID  C STIME TTY          TIME CMD
kagyuu   23947 22716  4 20:33 pts/0    00:00:05 ./GrappaExam
kagyuu   24059 23980  2 20:35 pts/1    00:00:00 ps -af

何の問題もなくネイティブアプリとして動いている。いい子

Mac OS X では上手くいかず

  1. まず gcj をインストール
    $ sudo port install gcc46
  2. ビルドして実行
    $ gcj-mp-4.4 GrappaExam-1.0-SNAPSHOT.jar --main=com.snail.grappaexam.GrappaForm -o GrappaExam
    $ ./GrappaExam
    dyld: _dyld_bind_fully_image_containing_address() error
    dyld: Symbol not found: _libiconv
      Referenced from: /opt/local/lib/gcc44/libgcj.10.dylib
      Expected in: flat namespace
     in /opt/local/lib/gcc44/libgcj.10.dylib
    Trace/BPT trap
  3. ふーん libiconv が無いのか・・・
    $ sudo port install libiconv
    $ gcj-mp-4.4 GrappaExam-1.0-SNAPSHOT.jar --main=com.snail.grappaexam.GrappaForm -o GrappaExam
    $ ./GrappaExam
    dyld: _dyld_bind_fully_image_containing_address() error
    dyld: Symbol not found: _libiconv
      Referenced from: /opt/local/lib/gcc44/libgcj.10.dylib
      Expected in: flat namespace
     in /opt/local/lib/gcc44/libgcj.10.dylib
    Trace/BPT trap
  4. おかしいな? 状況が変わらない
  5. さっきインストールした libiconv をリンクさせてコンパイル
    $ gcj-mp-4.4 GrappaExam-1.0-SNAPSHOT.jar --main=com.snail.grappaexam.GrappaForm -o GrappaExam
    -L/opt/local/lib -L/opt/local/lib/gcc46
  6. さて動くかな?
    $ ./GrappaExam
    Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
      at java.lang.Throwable.<init>(libgcj.10.dylib)
      at java.lang.Exception.<init>(libgcj.10.dylib)
      at java.awt.Toolkit.getDefaultToolkit(libgcj.10.dylib)
      at java.awt.EventQueue.invokeLater(libgcj.10.dylib)
      at com.snail.grappaexam.GrappaForm.main(GrappaExam)
      Caused by: java.lang.ClassNotFoundException: 
      at java.lang.Class.forName(libgcj.10.dylib)
      ...3 more 

Java


*1 実測値はここでは出せないけど・・・

添付ファイル: filegcj1.png 565件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2011-04-09 (土) 21:16:30 (2072d)
ISBN10
ISBN13
9784061426061