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/
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] フルスクリーンアプリ作れますか?
153 名前:デフォルトの名無しさん mailto:sage [04/03/12 18:21] SDLとかOpenGLのラッパ使えば出来るかもね
154 名前:デフォルトの名無しさん mailto:sage [04/03/13 12:31] >>152 java.awt.GraphicsDevice#isFullScreenSupported() がtrueなら java.awt.GraphicsDevice#setFullScreenWindow(Window w) でフルスクリーン。 >>153 変なこと書かないように。
155 名前:デフォルトの名無しさん mailto:sage [04/03/13 13:11] >>154
156 名前:デフォルトの名無しさん mailto:sage [04/03/13 13:15] >>153 gcj って awt をあんまりサポートしてないのにできるんだ?
157 名前:デフォルトの名無しさん mailto:sage [04/03/13 13:29] JSDL以外で公開されてるJavaのSDLラッパーってある?
158 名前:デフォルトの名無しさん mailto:sage [04/03/13 14:23] >>157 cni使って自分でラップしたら。jni使ったことあるならcniには感動するぞ。
159 名前:デフォルトの名無しさん [04/03/21 13:53] 質問します。 >>50-51 さんが書かれていた現象と同じ状況に陥っています。 page.freett.com/gikob/gcj/gcjswt.html のやり方に従い、 cygwinを用いてgcjで実行ファイルを作成するところまではできましたが、 実行時に、PATHを通している所にswtのdllを置いても、 Exception in thread "main" java.lang.UnsatisfiedLinkError: swt-win32-2136: file not found <<No stacktrace available>> と出てしまい、実行できません。 cygwinでswtの使用がうまく行った方、教えてください。 素直にMingW版gcj/swt www.thisiscool.com/gcc_mingw.htm を用いたほうがいいのでしょうか。 なにか勘違いしてたらご指摘お願いします。
160 名前:デフォルトの名無しさん mailto:sage [04/03/21 19:31] >>159 自己レスです。 www.thisiscool.net/gcc34-20040320.tar.bz2 あの後上記サイトにあるmingWのgcc/gcj詰め合わせ↑をDL&解凍し、 そちらにPATHを通し再度プログラム生成を行いました。 page.freett.com/gikob/gcj/gcjswt.html こちらの手順の5. によりswt.oの再生成をおこない、 6.を実行するとできました。ただ、cygwinのシェル上から実行しても ディレクトリ指定がうまくできず、同じディレクトリにswt.jar,swt.oを置いて行いました。 続けて、 ネイティブなクロスプラットフォームGUIアプリケーションを作成する (再考) www-6.ibm.com/jp/developerworks/java/030711/j_j-nativegui2.html の手順に沿って、j-nativegui2.zip内のサンプルをAntを利用してビルドを行ってみました。 こちらもうまく行きました。
161 名前:159 mailto:sage [04/03/21 19:32] また、SWTサンプル集 amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/swt?page=FrontPage 内のプログラムをコンパイルしてみましたが、 gcj LabelSample1.java --main=LabelSample1 -I. -Iswt.jar swt.o -o LabelSample1 こちらも実行できました。しかし文字化けしてしまいました。 そこで再度スレの内容を確認し、>>67 さん、>>97 さんの書き込みに気づき、 freett.com/gikob/gcj/japanese.html のページを参照し、 i686-pc-mingw32/lib/libgcj.aからInput_SJIS.oとOutput_SJIS.oを取り出し、 javac LabelSample1.java -classpath swt.jar gcj -Dfile.encoding=SJIS -Iswt.jar -mwindows --main=LabelSample1 -o LabelSam ple1 LabelSample1.class swt.o Input_SJIS.o Output_SJIS.o とすることでSWT上で日本語表示ができました。 できればインストール済みのcygwin gcc/gcj3.3.1をそのまま使いたかったのですが、↑のgcc(3.4?)がgcj/swt専用に作られたものみたいなので そちらを使います。(gcj実行中にいくつかプロンプト画面が立ち上がるのが気になりますが・・) ありがとうございました。
162 名前:デフォルトの名無しさん mailto:age [04/03/29 21:36] gnome-gcjってどうやって使うの? なんかいまいちわからん
163 名前:デフォルトの名無しさん mailto:sage [04/05/13 19:31] gcj でコンパイル時に -Duser.language=ja -Duser.region=JP とか指定すると locale を切り変えられるんだけどこれって他の 方法はないのでしょうか?? できたら実行時に実行環境のlocaleを見てほしいんですが… thisiscool の gcj を使ってます。
164 名前:login:Penguin mailto:age [04/05/15 00:00] >>163 変だね。 とりあえず、ホームディレクトリの.i18nファイルに LC_ALL=ja_JP って書いておけば、次回起動時から反映されるかも
165 名前:デフォルトの名無しさん mailto:sage [04/06/02 01:11] lwjglを試してみたがどうやらgcj側のバグで動かないらしい・・・orz
166 名前:デフォルトの名無しさん mailto:age [04/06/02 07:53] antでコンパイルした場合とコマンドラインから直接コンパイルした場合で結果が違うのはなんでなの? antだとエラーで終わって、gcj直だと無事終了する。 antもgcjも "hallo world" ではうまくいったので大きく間違っている部分はないはず。 ant build.xml: <property name="mainclass" value="nippon.tokyo.dreamtheater.smaf.SMAFMake"/> <property name="basedir" value="."/> <property name="srcdir" value="nippon/tokyo/dreamtheater/smaf"/> <property name="dstfile" value="../bin/execute.exe"/> <apply executable="gcj" dir="${basedir}"> <arg line="-o ${dstfile}"/> <arg value="--main=${mainclass}"/> <fileset dir="${srcdir}" includes="*.java"/> </apply> gcj: gcj -v -o ../bin/execute.exe --main=nippon.tokyo.dreamtheater.smaf.SMAFMake nippon/tokyo/dreamtheater/smaf/*
167 名前:デフォルトの名無しさん [04/06/03 20:11] 日本の尖閣諸島付近には、 イラクに匹敵する世界第2位の量の石油が眠っている。 そしてその資産はなんと、640兆円にもなる (日本の年間国家予算は約80兆円なので8年分に相当) ミ ∧_∧ ⊂ヾ(・∀・ ) ヘェーヘェーヘェーヘェーヘェ ∩ ゝヽ ⊂_ノヽ だが、その資源が日本政府のせいで全て水の泡になりそうだ えぇ━━(゚Д゚;)━━━!!!!! 詳しくわ↓ mobius1.nobody.jp/ blog.livedoor.jp/team_lifeline/
168 名前:デフォルトの名無しさん mailto:sage [04/06/04 00:01] >>166 エラーで終ったんならエラーメッセージくらい書いてくれないと… エラーメッセージもなしに誰が答えられるってのよ…? とりあえず <apply executable="gcj" dir="${basedir}"> を <apply executable="echo" dir="${basedir}"> とかに書き換えて期待した通りの引数が渡っているかどうか を確認するとかはどうよ?
169 名前:166 mailto:age [04/06/04 07:50] >>168 そういえば、忘れてました。エラーメッセージ。 ↓こんなのがソースファイルの数だけでてます。 [apply] /home/user/tmp/ccFGtfvO.o(.text+0x24): In function `main': [apply] : undefined reference to `nippon::tokyo::dreamtheater::smaf::SMAFMake::class$' [apply] collect2: ld returned 1 exit status [apply] Result: 1
170 名前:デフォルトの名無しさん mailto:sage [04/06/04 12:46] >>166 main が参照している nippon.tokyo.dreamtheater.smaf.SMAFMake クラスが見つからないってことね… なんとなく分った… fileset でファイル全部を指定しているつもりなんだろうけど,その指定 の仕方だと fileset でマッチした各ファイルについて gcj を実行する ことになるんじゃなかったかな? だから複数の *.java があるとクラスが見付からなくてエラーになる
171 名前:デフォルトの名無しさん mailto:sage [04/06/04 13:01] >>166 こんな感じでどうでしょう…? parallel="true" がポイントね。 <apply executable="gcj" dir="${basedir}" parallel="true" > <arg line="-o ${dstfile}"/> <arg value="--main=${mainclass}"/> <srcfile/> <fileset dir="${srcdir}" includes="**/*.java"/> </apply>
172 名前:166 mailto:age [04/06/04 23:23] >>170-171 ありがとう。 <apply>にparallel="true"を追加することで 正常にコンパイルできました。
173 名前:162 mailto:sage [04/06/15 08:36] コンパイルできません。 こんなんでる。↓ cnisupport.cc:33:21: gcj/cni.h: No such file or directory cnisupport.cc:34:31: java/lang/Integer.h: No such file or directory cnisupport.cc:35:30: java/lang/String.h: No such file or directory cnisupport.cc:36:33: java/util/Hashtable.h: No such file or directory In file included from cnisupport.cc:37: cnisupport.h:36:21: gcj/cni.h: No such file or directory cnisupport.h:37:30: java/lang/String.h: No such file or directory In file included from cnisupport.cc:37:
174 名前:126 mailto:age [04/06/19 21:37] みんなGCJでGUIは何のツールキット使ってるのよ?
175 名前:デフォルトの名無しさん mailto:sage [04/06/19 22:25] HelloWorldで日本語出なくて諦めますた。へっぽこでごめんね。
176 名前:176 mailto:age [04/06/19 22:47] >>175 本当に出ないのかって今試したら 普通にでたんだけど?
177 名前:デフォルトの名無しさん mailto:sage [04/06/20 00:12] >>174-175 せっかくなんで宣伝しときますw page.freett.com/gikob/gcj/index.html
178 名前:デフォルトの名無しさん mailto:sage [04/06/20 00:14] 仕切りみたいになってるけど一応 gcjはWindowsのものでもthisiscoolのgcjとmingw公式のgcjとcygwinのgcjがあるんで どれか明記したほうがいいよ
179 名前:176 mailto:age [04/06/20 00:44] >>178 世の中の10%はWindowsを使っていないってこともあるし、 俺もその10%に入るので、せっかくの情報もあまり関係ないことに。 う〜ん。やっぱりSWTで作るべきかなぁ〜? www.google.co.jp/search?q=gcj+toolkit&ie=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr= これだけあるけど、Swingの代わりってどれがいいんだろう?
180 名前:デフォルトの名無しさん mailto:sage [04/06/20 01:04] >>179 LinuxならGNU classpathがあるけどあれってまだAWTだけだったかもしれん・・・
181 名前:デフォルトの名無しさん mailto:sage [04/06/21 00:26] >>179 > 世の中の10%はWindowsを使っていないってこともあるし、 > 俺もその10%に入るので そうだったらなおさら明記すべきだと思うが・・・
182 名前:デフォルトの名無しさん [04/06/29 22:16] umm- gui toolkitがどれもこれもうまくインストールできない。 しょうがないので自作しようと思うが、 swingでいうところの、 JWindow,JFrame,JButton,JLabel,JCheckBox,JRadioButton,JTextArea,JTextFieldと レイアウトマネージャさえあればいいのかしら?
183 名前:デフォルトの名無しさん mailto:sage [04/06/29 22:47] >>182 Tk の項とか。 ttp://www.interq.or.jp/japan/s-imai/tcltk/basis.html
184 名前:デフォルトの名無しさん mailto:sage [04/07/05 06:46] gcjでjavaのメソッドをjni経由で利用できるのかな?
185 名前:デフォルトの名無しさん mailto:sage [04/07/18 14:46] >>184 両方向とも問題なくできるよ。
186 名前:デフォルトの名無しさん [04/07/20 07:10] >>185 そうすると、jni経由でSwingも使えるかな? やってみるか
187 名前:デフォルトの名無しさん mailto:sage [04/07/20 14:01] 出来るけどさほど大した意味はないな
188 名前:デフォルトの名無しさん mailto:sage [04/07/20 14:45] >>186 そもそも gcj でまともに動く Swing があるのか,と…
189 名前:デフォルトの名無しさん mailto:sage [04/07/21 21:37] ほー、c/c++ などのツールキットとして Swing を使うのか。 おもしろいけど、使い物にならないんだろうな。
190 名前:デフォルトの名無しさん mailto:sage [04/08/08 23:58] わからないので聞きます。 Linux上のgcjで、SWTを使おうとしているのだけど 1 2 3 import org.eclipse.swt.SWT; 4 import org.eclipse.swt.graphics.Image; 5 import org.eclipse.swt.layout.RowLayout; 6 import org.eclipse.swt.widgets.Display; 7 import org.eclipse.swt.widgets.Label; 8 import org.eclipse.swt.widgets.Shell; 9 10 /** Image View sample **/ 11 public class sampleswt01 12 { 13 14 /** main method of View Image **/ 15 public static void main(String args[]) 16 {
191 名前:190 mailto:sage [04/08/08 23:59] 17 Display display = new Display(); 18 Shell shell = new Shell(display); 19 shell.setText("Image View"); 20 shell.setLayout(new RowLayout()); 21 Image image = new Image(display,"./kago.jpg"); 22 Label label = new Label(shell,SWT.NONE); 23 label.setImage(image); 24 shell.pack(); 25 shell.open(); 26 while(!shell.isDisposed()) 27 { 28 display.readAndDispatch(); 29 display.sleep(); 30 }//while 31 display.dispose(); 32 }//main 33 34 /** non exec constractor **/