[表示 : 全て 最新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/

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 フォルダ両方あるけど。






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

前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