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/
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 フォルダ両方あるけど。
130 名前:デフォルトの名無しさん mailto:sage [03/12/25 23:13] >>122-129 ここは GCJ スレなのでそーゆー話題は死滅スレにでも逝ってやってください
131 名前:デフォルトの名無しさん mailto:sage [03/12/25 23:22] >>137 サーバーならg++でいいじゃん。 gnu cgiccはマルチパート対応でアップローダも書けるし、 固定長バッファも使用しないから バッファオーバーフローも起きない。 なによりboostを始めとして開発環境が超強力。
132 名前:デフォルトの名無しさん mailto:sage [03/12/25 23:30] 137に期待がかかりました
133 名前:デフォルトの名無しさん [03/12/25 23:34] >>129 あれ?あった? 無いのはIA64版だったかなぁ。失礼。
134 名前:デフォルトの名無しさん mailto:sage [03/12/26 01:24] ネイティブなクロスプラットフォームGUIを作成する(再考) www-6.ibm.com/jp/developerworks/java/030711/j_j-nativegui2.html (English >>18 )
135 名前:デフォルトの名無しさん [04/01/06 15:08] >>137 期待age
136 名前:デフォルトの名無しさん mailto:sage [04/01/06 20:37] だれが>>137 や!
137 名前: ◆AEqcy/sQU6 mailto:sage [04/01/06 20:49] あたい
138 名前:デフォルトの名無しさん mailto:sage [04/01/06 20:58] 世界は核の炎に包まれた
139 名前:デフォルトの名無しさん mailto:sage [04/01/07 01:29] cygwinでも簡単にgcj使えるね。 ttp://freett.com/gikob/gcj/gcjswt.html の説明のgcjの呼び出しの際に-mno-cygwin付けるだけだった。 ↓のような感じ。 gcj --jni -mno-cygwin -c --classpath=swt.jar swt.jar
140 名前:デフォルトの名無しさん mailto:sage [04/01/07 20:44] だれかJFaceでWin32ネイティブコンパイル成功しましたか? いろいろ試したんですが、ApplicationWindowを使うと即死・・・ Actionのサブクラスなら大丈夫でした。ちなみにWin2K、WinXPです。 あと、これは別なんですがアイコンファイルとかを実行ファイルに 埋め込むことは可能なんですかね?
141 名前:デフォルトの名無しさん mailto:sage [04/01/07 21:38] 試してないけどアイコンを定義したrcファイルをwindresでコンパイルしたresをリンクすれば可能だと思う
142 名前:デフォルトの名無しさん [04/01/17 12:35] pooh@linux:/hdc3/data4/java/program> gcj --version gcj (GCC) 3.3.1 (SuSE Linux) pooh@linux:/hdc3/data4/java/program> gcj -O3 -static --main=Hello -o Hello.exe Hello.java /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libgcj.a(natRuntime.o)(.text+0xced): In function `java::lang::Runtime::insertSystemProperties(java::util::Properties*)': : Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libgcj.a(natInetAddress.o)(.text+0x34f): In function `java::net::InetAddress::lookup(java::lang::String*, java::net::InetAddress*, bool)': : Using 'gethostbyaddr_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libgcj.a(natInetAddress.o)(.text+0x244): In function `java::net::InetAddress::lookup(java::lang::String*, java::net::InetAddress*, bool)': : Using 'gethostbyname_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking pooh@linux:/hdc3/data4/java/program> ./Hello.exe セグメンテーション違反です libgcjをスタティックリンクしようとするとエラーになります。 なんで? ダイナミックリンクだと問題ないんですが? OSは、Linux2.4.21-166(SuSE)です。
143 名前:デフォルトの名無しさん mailto:sage [04/01/18 03:57] エラーメッセージ見る限りでは今Linuxにあるglibcとlibgcjをビルドしたときに使ったglibcのバージョンが違うってことじゃない?
144 名前:142 [04/01/20 08:06] >>143 今、SuSE9.0のデフォルト使ってるんです ひょっとして、libgcjをりビルドするって こと?ですか
145 名前:デフォルトの名無しさん [04/01/20 13:49] gcjでバイトコードを生成することもできるの? それとも、普通にSunのjavac使わないとだめ?
146 名前:デフォルトの名無しさん mailto:sage [04/01/20 13:53] >>145 gcj -Cでバイトコード作ってくれる
147 名前:デフォルトの名無しさん mailto:sage [04/01/20 14:08] >>146 となるとgcjで普通にアプレット作ったりとかも 出来るわけですね。
148 名前:デフォルトの名無しさん mailto:sage [04/01/20 14:29] >>147 うーん、試したことないけどできるんじゃないかな? 実行はブラウザかSunJSRのアプレットビューアーじゃないとダメだろうけど
149 名前:デフォルトの名無しさん [04/01/29 15:27] gcjでJCEを使ったコードをコンパイルしたいのですが何か方法はないでしょうか。 単純にjce.jarをコンパイル使用としてもだめでした。。。
150 名前:デフォルトの名無しさん mailto:sage [04/01/30 01:09] どこで撥ねられてるんだ
151 名前:デフォルトの名無しさん mailto:age [04/02/28 00:54] age
152 名前:デフォルトの名無しさん mailto:sage [04/03/09 15:57] フルスクリーンアプリ作れますか?