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

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 **/







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

前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