[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 08/29 13:30 / Filesize : 142 KB / Number-of Response : 530
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

gcjって使ってる人います?



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]
フルスクリーンアプリ作れますか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<142KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef