1 名前:デフォルトの名無しさん mailto:sage [03/03/03 02:56] 1なのにsageちゃうあたりがgcj 本家 gcc.gnu.org/java/ 関連: 「GCCについて part2」 pc2.2ch.net/test/read.cgi/tech/1046179115/
29 名前:デフォルトの名無しさん mailto:sage [03/03/03 19:37] >>24 >>27 Linuxでダイナミックリンクした場合、HelloWorldは5152バイト。 リンクしている共有ライブラリはこんな感じ。 % ldd HelloWorld libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4002c000) libgcj.so.2 => /usr/lib/libgcj.so.2 (0x40034000) libm.so.6 => /lib/i686/libm.so.6 (0x403e8000) libz.so.1 => /usr/lib/libz.so.1 (0x4040a000) libdl.so.2 => /lib/libdl.so.2 (0x40418000) libc.so.6 => /lib/i686/libc.so.6 (0x42000000) libgcjgc.so.1 => /usr/lib/libgcjgc.so.1 (0x4041b000) libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40447000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
30 名前:デフォルトの名無しさん mailto:sage [03/03/03 22:49] cygwin 版は -shared を無視されるっぽい。 mingw 版は動的リンクできるのかな。
31 名前:デフォルトの名無しさん mailto:sage [03/03/05 22:22] cygwin 上で gcc をビルドしようと試みたが、 case-insensitive bug なる問題で gcj がビルドできなかった。 どうやら case-sensitive なファイルシステム上でクロスコンパイルしてやらないとダメらしい。
32 名前:デフォルトの名無しさん mailto:sage [03/03/05 23:52] どうでもいいが、gcjよりgjcのほうが名称として適当な気がする、、、
33 名前:デフォルトの名無しさん mailto:sage [03/03/06 14:57] Gnu Compiler for Java
34 名前:デフォルトの名無しさん mailto:sage [03/03/07 07:47] >>29 >>30 libgcjを共有ライブラリにした場合 HelloWorld(strip) mingw : 12800 cygwin: 11776 Helloswt/mingw static: 3453952 gcjのみdll: 1565696 gcj/swtをdll: 12824
35 名前:デフォルトの名無しさん mailto:sage [03/03/08 20:15] >>34 情報さんくす
36 名前:デフォルトの名無しさん mailto:sage [03/03/08 22:31] >>30 MinGW のとこに置いてあったバイナリだと無理っす。 gcj -v の出力 Configured with: /extra/src/gcc/gcc-3.2/configure --prefix=/extra/wingcc --build =i686-pc-linux-gnu --host=mingw32 --target=mingw32 --enable-languages=c,c++,java --with-gcc --with-gnu-as --with-gnu-ld --with-as=/extra/xgcc/bin/mingw32-as --w ith-ld=/extra/xgcc/bin/mingw32-ld --enable-threads=win32 --disable-nls --disable -win32-registry --disable-shared --disable-debug --disable-multilib --without-ne wlib --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --dis able-libgcj-debug --enable-interpreter --enable-hash-synchronization Thread model: win32 gcc version 3.2 (mingw special 20020817-1)
37 名前:34 mailto:sage [03/03/10 06:57] >>30 ,>>36 34はコンパイラ自体はcygwin,mingw標準のものです。 gcjコンパイラバイナリは関係ないす。共有ライブラリ(のインポートライブラリ)があるかどうか。 で.aから.dllを作るには基本的にはバラして再リンクすればいいわけだが、.aと.dllの挙動の違い (ライブラリ側にdeclspec(dllexport)または.defが、使う側にdeclspec(dllimport)が必要など) をldで自動的に吸収するために、リンク時にオプションで小細工が必要。 この辺参照。 gcc.gnu.org/ml/java/2002-12/msg00287.html なおcygwinではpseudo-reloc.cは不要。 とここまでふっといてgcjを常用してるかっつーとためしにやってみたダケなんだが。
38 名前:デフォルトの名無しさん [03/03/15 02:46] zip -d *AWT* swt.jar でAWT関係のクラスを削除したswt.jarをmingwのGCJでコンパイルすると unreachable bytecode from...っていう警告がたくさん出てくるのですが、オブジェクトファイルはできてるんです これで大丈夫なんでしょうか?
39 名前:デフォルトの名無しさん mailto:sage [03/03/15 02:54] >>38 たぶん大丈夫でしょ。到達不能な部分があるってだけの話だから。 その警告は特定バージョンのための条件分岐とかあると絶対出てくるので。
40 名前:38 mailto:sage [03/03/15 03:27] >>39 ありがとうございます、とりあえずこのまま使ってみます
41 名前:38 mailto:sage [03/03/15 09:58] メモがてらちょこっとインストール解説ページを作ってみたけど あらためて自分の文才のなさが浮き彫りに(鬱 page.freett.com/gikob/gcjswt.html
42 名前:デフォルトの名無しさん mailto:sage [03/03/15 21:44] >>41 さんの解説通り インストールできました わかりやすかったです swingで書いたアプリを移植するは アプリによっては大変ですね 描画をたくさんしていると awt.ColorとかGraphicsとかを 書き換えないといけないです いい方法ないでしょうか?
43 名前:42 mailto:sage [03/03/15 22:08] すいません >>42 の後半はスレ違いでした
44 名前:デフォルトの名無しさん [03/03/17 04:18] 保守
45 名前:デフォルトの名無しさん [03/03/17 14:16] cygwin/mingwでライブラリをdllにするのはどーやるの?
46 名前:デフォルトの名無しさん mailto:sage [03/03/18 00:10] dllwrapとかいうコマンドがあります
47 名前:デフォルトの名無しさん mailto:sage [03/03/18 00:35] gcc に -shared オプションをつける
48 名前:デフォルトの名無しさん [03/03/21 23:18] 定期保守
49 名前:tantei mailto:hentaimtt@k9.dion.ne.jp [03/03/21 23:19] ★あなたのお悩み解決致します!! ●浮気素行調査 彼氏、彼女、妻、夫の浮気を調査致します!! ●盗聴器盗撮機発見 あなたの部屋に誰かが仕掛けているかも!! ●行方調査 行方不明になっている家族の消息を調査致します!! ●電話番号から住所割り出し 一般電話、携帯から住所を割り出し致します!! ●ストーカー対策 社会問題ともなっているストーカーを撃退致します!! その他人生相談からどんなお悩みでも解決いたします!! 直通 090−8505−3086 URL www.h5.dion.ne.jp/~grobal/ メール hentaimtt@k9.dion.ne.jp グローバル探偵事務局
50 名前:デフォルトの名無しさん [03/03/26 09:33] 質問です。 _, ._ ( ゚ Д゚) ( つ旦O と_)_) gcc.gnu.org/ml/java/2002-12/msg00105.html を参考にして、libswt.aを作りました。 $ ls Test.java build.sh* libswt.a swt-win32-2132.dll* swt.jar $ gcj -mwindows --classpath=./swt.jar --main=Test Test.java -L. -lswt /cygdrive/c/WINNT/Temp/ccjjEJMB.s: Assembler messages: /cygdrive/c/WINNT/Temp/ccjjEJMB.s:38: Warning: .stabs: description field '100004' too big, try a different debug format /cygdrive/c/WINNT/Temp/ccjjEJMB.s:206: Warning: .stabs: description field '10001' too big, try a different debug format
51 名前:デフォルトの名無しさん mailto:sage [03/03/26 09:33] $ ./a.exe Exception in thread "main" java.lang.UnsatisfiedLinkError: swt-win32-2132: file not found と、カレントディレクトリにswt-win32-2132があるにも関わらず、file not found になってしまいます。 %SYSTEM_ROOT%/system32/にDLLを突っ込んでも同じでした。 解決策お願いします。 [環境] Windows2000sp3 $ uname -a CYGWIN_NT-5.0 rcl 1.3.22(0.78/3/2) 2003-03-18 09:20 i686 unknown unknown Cygwin $ gcj --version gcc (GCC) 3.2 20020927 (prerelease) Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
52 名前:デフォルトの名無しさん mailto:age [03/03/27 20:18]
53 名前:デフォルトの名無しさん mailto:sage [03/04/05 15:26] Cygwin版もMingw版も出力をShift-JISにしないと日本語がまともに表示できない・・・
54 名前:デフォルトの名無しさん mailto:sage [03/04/05 22:54] >>53 そりはコンソールの表示文字コードの問題かと・・・
55 名前:デフォルトの名無しさん [03/04/05 23:16] >>50-51 だ、誰かつД`) タスケレ !!
56 名前:名無しさん@XEmacs mailto:sage [03/04/06 12:31] >>53 mltermかrxvt-ml使えば? euc-jpもutf-8も可。 どっちもcygwinに入っていると思た mlterm.sourceforge.net/ www.geocities.co.jp/SiliconValley-Oakland/6833/rxvt/ >>53 console表示はgcjの担当じゃないもんね(w 出力は担当だけども。
57 名前:53 mailto:sage [03/04/09 18:26] 環境にあわせてエンコードしてくれるものだと思っていた漏れがバカでした・・・鬱
58 名前:山崎渉 mailto:(^^) [03/04/17 15:40] (^^)
59 名前:デフォルトの名無しさん mailto:sage [03/04/28 20:09] 保守sage
60 名前:山崎渉 mailto:(^^) [03/05/28 13:25] ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
61 名前:デフォルトの名無しさん [03/06/08 04:12] libgcj.dll と libswt.dll の作り方が分かりません。。 dlltool や dllwrap を使ってあれこれやってみたのですが…。 実際に使おうとすると、undefined reference の嵐です。 members.tripod.co.jp/usr_vogel/Compiler/Mingw32/DLLMake.html webclub.kcom.ne.jp/ma/colinp/impdef.tar.gz どなたか、libgcj.a と libswt.a を共有ライブラリにする方法を 教えてください。
62 名前:デフォルトの名無しさん mailto:age [03/06/24 00:55] 3舗U
63 名前:デフォルトの名無しさん mailto:sage [03/06/29 13:59] MinGW GCJ 3.3 で コンソールへの日本語出力 と MS SQL Server JDBC ドライバのコンパイルはできました。 SWT, JDBC, 日本語 がこなせるので GCJ でも それなりのアプリケーションを構築できるようになりましたね。
64 名前:デフォルトの名無しさん [03/07/03 19:38] Pure Java なデータベース HSQL をネイティブコードにコンパイルできたよ。 ちゃんと動いているし。
65 名前:デフォルトの名無しさん mailto:sage [03/07/03 21:25] >>63 GCJ3.3って公式ダウンロードサイトにはなかったので 検索したら↓がひっかかったんだけどこれのこと? www.thisiscool.com/gcc33_mingw.htm
66 名前:65 mailto:sage [03/07/03 21:31] GCJ 3.4もあるみたいなんで早速GCJ 3.4を試してみます
67 名前:デフォルトの名無しさん mailto:sage [03/07/04 23:29] 実行時に必要になるオブジェクトやリソースがリンクされないんだけど…。 public static void main(String[] args) { Calendar.getInstance(); } これがエラーになるんだよね。どのカレンダー実装を使うかは 実行時に判断されるため、リソースオブジェクトがリンク時には リンクされないのだ。 ar x libgcj.a Calendar.o として、リソースオブジェクトを取り出して、 gcj --main=Hello -o Hello.exe Hello.java Calendar.o のように直接リソースオブジェクトを指定すれば、正しくリンクされて きちんと動作する。他にも Input_SJIS.o や Output_SJIS.o などの 文字コードコンバート系 オブジェクトもリンクされないので、 www.thisiscool.com/gcc33_mingw.htm にある バイナリでは、デフォルトでコンソールに日本語を表示することができない。 Input_SJIS.o などをリンクするためには、他から静的に参照されてればいいので、 IOConverter.java などで new Input_SJIS(); などとしておけば良い。 そうすれば、リンク時に Input_SJIS.o が必要だということが分かるから、 ちゃんと Input_SJIS.o がリンクされて日本語が通る。 そのうち、構成しなおした libgcj.a でもアップするか…。
68 名前:デフォルトの名無しさん mailto:sage [03/07/12 23:55] >>67 +1 参考になる
69 名前:67 mailto:sage [03/07/13 10:33] ttp://webclub.kcom.ne.jp/vc/ryo/libgcj.zip 日本語が通るようにした libgcj.a です。 www.thisiscool.com/gcc33_mingw.htm にある MinGW GCJ 3.3 の libgcj.a と差し替えて使います。 ただし、日本語をソースコードに記述する場合は 文字コードを UTF-8 にしておかないと、gcj にはじかれます。 僕は、UTF-8エディタとして Eclipse を使っています。
70 名前:山崎 渉 mailto:(^^) [03/07/15 10:14] __∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄
71 名前:デフォルトの名無しさん [03/07/21 22:38] 保守age
72 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:27] (^^)
73 名前:山崎 渉 mailto:(^^) [03/08/15 16:50] (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
74 名前:デフォルトの名無しさん mailto:sage [03/08/18 19:08] >>797 =798 これ分かります?書いたの自分なんですけど。 gcjって使ってる人います? pc2.2ch.net/test/read.cgi/tech/1046627795/50-
75 名前:デフォルトの名無しさん mailto:sage [03/08/18 19:09] >>74 はゴバーク
76 名前:デフォルトの名無しさん [03/08/18 23:00] MinGW用の libgcj のダイナミックライブラリ(dll)が出ました。 MinGW GCJ の欠点として、ライブラリがスタティックリンクされるため、 生成される実行ファイルが非常に巨大になるという問題がありましたけど、 ダイナミックライブラリが出てきたことで、この問題が解消します。 www.thisiscool.net/gcc34-20030802-dll.zip
77 名前:デフォルトの名無しさん mailto:sage [03/08/18 23:26] >>76 ありがたいっす。 ところで、Windows 用(っつか case sensitive でないプラットフォームの) GCJ は (case sensitive なプラットフォームで)クロスコンパイルしないとビルドできないのは変わって無いっすか?
78 名前:デフォルトの名無しさん mailto:sage [03/08/20 19:08] おそらくね。メーリングリスト見てても Windows用GCJをコンパイルしている人は みんな Linux でクロスコンパイルしてるね。 Cygwin でコンパイルに成功した例は聞いたことないです。
79 名前:デフォルトの名無しさん [03/09/23 12:46] GCJってメモリーリークが激しい気がするんだけど。
80 名前:デフォルトの名無しさん mailto:sage [03/09/24 05:13] mingwのサイトにgcj3.3があるね
81 名前:デフォルトの名無しさん [03/10/11 19:47] >>41 に書いてる通りにやったんですが、 SWTを使わないものですらネイティブコンパイルができません。 クラスファイルへのコンパイルなら成功してます。 cc1 に対して No Such File or directory エラーが出てたので、 C:\MinGW\lib\gcc-lib\mingw32\3.2.3 にパスを通したんですが、今度は crtbegin.o を開けないと言われました。 上記のディレクトリにファイルは存在するんですが・・・ 何が問題なんでしょうか? 環境はこんな感じです。 OS:WinXP MinGW:MinGW-3.1.0-1.exe GCJ:gcc-java-3.3.1-20030804-1.tar.gz
82 名前:81 mailto:sage [03/10/12 12:15] 自己解決しました。 MinGWとgcjで微妙にバージョンが違うのが原因だったみたいです・・・
83 名前:デフォルトの名無しさん mailto:sage [03/10/20 16:03] www.shudo.net/diary/2003oct.html#20031015 にも書いてあるけど GCJ の ML で value type (参照型じゃない型) 導入しない?って話が出てます。
84 名前:デフォルトの名無しさん [03/10/21 20:21] gcjでsunのjavax.soundのソースと一緒にコンパイルしたのですが 実行時に javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream とでてしまいました。 同じソースでjavaでは正常にwaveが再生できたのですが。 InputStreamの実装が違うのでダメなのでしょうか。 ちなみにwaveファイルが無くても同じ例外が出てしまいます。
85 名前:デフォルトの名無しさん mailto:sage [03/10/22 04:31] >>84 javax.sound が使用する DLL とかは調べた?
86 名前:84 mailto:sage [03/10/22 12:43] >>85 レスありがとうございます。 jsound.dllだと思います。 コンパイル時にオプション-Lで指定しました。 コンパイル時も実行時もエラーが出ないので dllまわりはOKだと思うのですが。。
87 名前:デフォルトの名無しさん mailto:sage [03/10/22 17:23] >>84 んじゃ、com.sun.media.sound パッケージが無いとか。
88 名前:84 mailto:sage [03/10/22 23:18] >>87 それが原因のようです。 使っているファイルを発見しました。 どうもありがとうございます。 途中経過を報告しますと rt.jarを使ってコンパイルしようとすると コンパイラの内部エラーがでます。 もうすこし考えてみます。
89 名前:84 mailto:sage [03/10/23 10:56] .oファイルを作ろうとjarをコンパイル中に たくさん com/sun/media/sound/SunMidiFileWriter.java:124: warning: exception handler insid e code that is being protected のようなwarningが出て止まります。 これは何が悪いのでしょう?
90 名前:デフォルトの名無しさん mailto:sage [03/10/23 16:55] >>89 "warning: exception handler inside code that is being protected" でぐぐったら gcc.gnu.org/ml/gcc-patches/2002-08/msg01637.html が見つかった。 適当な日本語訳 > 全てのJavaバイトコードがJavaコンパイラで生成されている > わけではなく、それらの幾つかは非常に奇妙なものかもしれない。 > 私は Java Server Pages 用の特別なコンパイラで、例外ハンドラが > 再帰的に自分自身を呼び出すというインチキにしか見えないコードを > 生成するのを見たことがある。これは正常に動作しないだろうが > (それとも正常に動くのか?)、Javaバイトコード仕様に完全に従っている。 > よって、このようなバイトコードを許すが、警告を出す事にする。
91 名前:デフォルトの名無しさん mailto:sage [03/10/23 17:06] www.scheinwelt.at/~norbertf/radiocap_homepage/ で似たようなもの(?)を作ってる人がいるらしいので参考にしてみては? その人の gcj のメーリングリストへの投稿 gcc.gnu.org/ml/java/2003-10/msg00264.html
92 名前:84 mailto:sage [03/10/23 18:43] >>90 >>91 親切にレスしてくださって、 ありがとうございます。 早速、参考にして調べてます。
93 名前:デフォルトの名無しさん [03/10/24 01:28] >>81 自分も同じ問題がおきたんですが同じバージョンのMinGWとGCJがあるんでしょうか? 探してみたんですけど見つけられなかったんですが・・・
94 名前:81 mailto:sage [03/10/25 01:48] >>93 バージョンが書いてないのでなんとも言えないけど、GCJ3.3.1なら 下のサイトにあるMinGW base kit, bitWalk build #037をいれたらいけたよ。 b2c-1.rocketbeach.com/~bitwalk/index.html
95 名前:93 mailto:sage [03/10/25 03:57] >>94 レスありがとうございます。 紹介していただいたサイトのminGWをインストールし、 38さんの解説ページ通りにSWTを使ったプログラムをコンパイルできました。
96 名前:デフォルトの名無しさん mailto:sage [03/11/22 16:31] 保守
97 名前:デフォルトの名無しさん [03/11/25 01:03] page.freett.com/gikob/gcj/japanese.txt >>67 を参考にコンソールに日本語を表示することに成功したのでメモを残しておきます ほとんど>>67 の書いていることをそのままな流用したため勝手に載せていいのか判断に迷ったので このスレ以外にはリンクを張っていません・・・ HTML化は時間があればやります
98 名前:97 mailto:sage [03/11/25 01:24] 念のためもう一度試してみたらどうも-Dオプションが一つしか認識しないっぽくて うまくいかなかったので直しました_| ̄|○
99 名前:97 mailto:sage [03/11/25 07:47] >>98 は勘違いみたいなのでなかったことにしてください_| ̄|○
100 名前:97 mailto:sage [03/11/26 02:00] big.freett.com/gikob/jpsample.zip gcjで日本語を扱うサンプルをいくつか作ってみました(2.7Mほど)
101 名前:デフォルトの名無しさん [03/11/26 11:34] おつ!
102 名前:67 mailto:sage [03/11/26 20:33] こういう、やる気のある人がいるっていうのは良いことだね。 NativeTest の Readme.txt の説明で Input_SJIS.o と Output_SJIS.o を リンクしているけど、これを不要にするために jni にチャレンジしたんじゃないの? 結局、その試みは失敗しているようだけど…。せっかく jni にしているのに、 C側で CallObjectMethod() を使用して Java側の getBytes() を使っちゃったら 意味ないよね。コード変換を Java側でやることになるから jni の意味がない。 Input_SJIS.o, Output_SJIS.o の問題を回避するために jni を使うのであれば、 jniメソッドで受け取った jstring を GetStringChars で jchar* に変換してから Win32API の WideCharToMultiByte() に渡してあげるといいよ。 これで、UTF-8 から SJIS に変換できるはず。
103 名前:97 = 41 = 38 mailto:sage [03/11/26 21:52] >>102 すみません、説明不足でした NativeTestは、Javaから渡した日本語の文字列をネイティブ側からString#getBytes()を使ってSJISの文字配列に変換し、 printfで表示できるかどうかを試したサンプルです これができると移植性を保ちつつJavaとCの間で文字列をやりとりしやすくなるので試してみました 漏れの環境ではうまくいったのですが うーん、JNIは難しい・・・
104 名前:97 = 41 = 38 mailto:sage [03/11/26 22:41] >>97 の内容をHTMLにしてアップしました freett.com/gikob/gcj/japanese.html >>67 さん >>97 にも書いたとおり肝心の方法がほぼそのまま>>67 を流用したものなんで 勝手に載せていいのか判断に迷っていて今のところこのスレにしかリンクを張っていないんですが、このまま目次(freett.com/gikob/gcj/ )からリンク張ってもよろしいでしょうか?
105 名前:67 mailto:sage [03/11/26 23:01] >>103 NativeTest はちゃんと動いたよ。ただ、Console/Test.java と 何が違うのか分からない。ただ、JNI でオーバーヘッドを 増やしているだけだと思うんだけど。移植性を保つというのも…。 良かったら、もうちょっと説明してくれませぬか。 それと、なんか気を使われているようだけど、>>97 が自分で まとめた成果なのだから、自由に Web で公開してかまわないんじゃないか。 GCJ関係のリンクに gcc.gnu.org/ml/java/ があると良いかも。 gcj3.4 のおっかけをするなら必須だと思われ。
106 名前:67 mailto:sage [03/11/26 23:14] 「CNIではネイティブメソッドごと実行ファイルにリンクすることができます」 って書いてあるけど、GCJ なら JNI 使っても同じことができるよ。 NativeTest で gcc -shared -o NativeTest.dll NativeTest.c とやっているのを gcc -C -o NativeTest.o NativeTest.c として Input_SJIS.o なんかと同様に一緒にリンクするだけ。
107 名前:97 = 41 = 38 mailto:sage [03/11/27 01:07] >>105 変換した文字配列はprintfに限らずchar*を引数にもつ関数にそのまま渡せるんで本質的にはConsoleとは違います byte[]を引数にしてgetBytes()したbyte配列を渡してもいいのですが (今考えるとそのほうがオーバーヘッド少なく済みそうな気もします・・・) gcjでもJavaのメソッドを呼べるのか試してみたかった気持ちがあったのと >>97 ,>>104 の方法がJNI経由でも有効なのかどうかを確かめるものなので ああいうサンプルになりました 説明が下手くそですいません_| ̄|○ > それと、なんか気を使われているようだけど、>>97 が自分で > まとめた成果なのだから、自由に Web で公開してかまわないんじゃないか。 ありがとうございます 今回はさすがに>>67 を書いてあることほぼそのままなんで躊躇ったんですが 目次からリンクを張ることにします >GCJ関係のリンクに gcc.gnu.org/ml/java/ があると良いかも。 確かにそうですね、このスレやgoogleの検索を参考にしていろいろ試していたので 気づきませんでした。早速リンクしておきます >>106 CNIについて書いていた頃に試してうまくいかなかった記憶はあるのですが いつのまにか出来るようになっていたんですね また時間があれば試してみます
108 名前:97 = 41 = 38 mailto:sage [03/11/29 03:37] freett.com/gikob/gcj/jni.html JNIについてメモを書いてみました 中身はCNIのメモとあまり変わっていないけど・・・_| ̄|○
109 名前:デフォルトの名無しさん [03/12/21 01:42] Redhutの後継のFedora ProjectのFedora Core 2のロードマップで ....more Java software using gcj (Ant, Tomcat, Jakarta, Eclipse, ..... ってあるけど、 fedora.redhat.com/participate/schedule/ 最近のgcjどうなの?ネイティブ化するとそれなりに高速化されるのだろうか・・・
110 名前:デフォルトの名無しさん mailto:sage [03/12/21 02:51] 「D」が出ちゃったから立場が微妙だな... Javaに似た文法だがあっちはC言語のライブラリ使えるし テンプレートもあるし。
111 名前:デフォルトの名無しさん mailto:sage [03/12/21 04:15] > Javaに似た文法だが …
112 名前:106 mailto:sage [03/12/21 12:24] ひさしぶりに来てみた。 >>108 freett.com/gikob/gcj/jni.html の 「ただし、SWTを使っているときはうまくネイティブメソッドを実行ファイルにリンクできないようです」 という表記を消しとけよ。まったく…。
113 名前:デフォルトの名無しさん [03/12/21 17:30] gcの実装ってどうなってんの?やっぱ別スレッドが立ってるわけ? つーか、何処までネイティブなのかいまいち分からんがな。 JavaVM無いと動かないんでしょ?これ
114 名前:デフォルトの名無しさん mailto:sage [03/12/21 17:35] > gcの実装ってどうなってんの? ソース公開されてんだし、自分で調べれば? > JavaVM無いと動かないんでしょ?これ exe 単体で動くけど。
115 名前:デフォルトの名無しさん [03/12/21 18:03] >>114 んなこと言わずに教えてくれよ。 >exe 単体で動くけど。 そうなんだ。
116 名前:115 [03/12/21 18:04] >JavaVM無いと動かないんでしょ?これ つーか>>29 見ればわかるか スマソ
117 名前:デフォルトの名無しさん [03/12/21 18:05] ソースを見るより、gcjの吐いた機械語を見たほうが早いと思われ。 多分、起動時に、libgcjに実装されてるgcスレが立つんじゃないの?
118 名前:デフォルトの名無しさん mailto:sage [03/12/21 19:31] gcjってboehm-gc使ってるって聞いたけど違うの?
119 名前:デフォルトの名無しさん [03/12/24 01:42] 誰も使ってないの?
120 名前:デフォルトの名無しさん mailto:sage [03/12/24 01:57] ネイティブコンパイルに魅力を感じないので使ってない。 必要に迫られたら使うあるのみ
121 名前:デフォルトの名無しさん mailto:sage [03/12/24 03:18] >>120 実行環境が何メガもあってバージョン間の相性もあるとなれば 配布にも支障をきたすし、 ベンチマーク取られるようなソフトにはアウト。 これはかなりの障害だよ。 いまどきLinux−MacOSX−Windowsのクロスプラットホーム環境で ソース互換の開発環境だってあるんだし、SunのJavaが 実行形式吐かないのはゆゆしき問題だよ。
122 名前:デフォルトの名無しさん mailto:sage [03/12/24 14:19] >>121 実行形式ならC++とか使えばいいと思うのだが。
123 名前:デフォルトの名無しさん mailto:sage [03/12/25 00:52] >>121 要は各プラットフォームで共通に使えるGUIライブラリとかがほしいってことじゃないの?
124 名前:デフォルトの名無しさん mailto:sage [03/12/25 01:41] >>122 それだともはやPCではJavaに出る幕はない。 アプレットの動く環境からユーザーは離れつつある。 全部C++でイケルんだよ。
125 名前:デフォルトの名無しさん mailto:sage [03/12/25 22:44] > アプレットの動く環境からユーザーは離れつつある。 アプレットも細々と使われてるけどね。 アプレットの一時的な流行(?)が終わったのは何年も前の話しだし。
126 名前:デフォルトの名無しさん [03/12/25 23:03] Javaはサーバ向けだろもはや。 TigerからはclientVM無くなるって話だし。
127 名前:デフォルトの名無しさん [03/12/25 23:03] GUIが(体感的に)遅いのがマズかったよなー。
128 名前:デフォルトの名無しさん mailto:sage [03/12/25 23:11] あれだけ抽象度が高いGUIをVMでやろうという心意気はいいけど、 盛り込みすぎだよなぁ…。
129 名前:デフォルトの名無しさん mailto:sage [03/12/25 23:11] >>126 1.5.0-beta-b31 の段階では client と server フォルダ両方あるけど。