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

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


192 名前:191 [04/08/09 00:00]
35 public sampleswt01()
36 {
37 }//method sampleswt01
38
39 }//class sampleswt01
という単純なソースを
gcj --main=nippon.tokyo.dreamtheater.test.sampleswt01 -fjni -L/usr/local/lib -lswt-gtk2 -fjni -I/usr/local/lib/libswt-gtk2.jar -o ../bin/sampleswt01 nippon/tokyo/dreamtheater/test/sampleswt01.java
という単純なコンパイルを行って、実行ファイルはできあがったのですが、
Exception in thread "main" java.lang.UnsatisfiedLinkError: memmove
at _Jv_LookupJNIMethod (/usr/lib/libgcj.so.4.0.0)
at org.eclipse.swt.internal.gtk.OS.memmove(org.eclipse.swt.internal.gtk.GtkStyle, int) (/usr/local/lib/libswt-gtk2.so)
at org.eclipse.swt.widgets.Display.initializeSystemResources() (/usr/local/lib/libswt-gtk2.so)
at org.eclipse.swt.widgets.Display.init() (/usr/local/lib/libswt-gtk2.so)
at org.eclipse.swt.graphics.Device.Device(org.eclipse.swt.graphics.DeviceData) (/usr/local/lib/libswt-gtk2.so)
at org.eclipse.swt.widgets.Display.Display(org.eclipse.swt.graphics.DeviceData) (/usr/local/lib/libswt-gtk2.so)
at org.eclipse.swt.widgets.Display.Display() (/usr/local/lib/libswt-gtk2.so)
at nippon.tokyo.dreamtheater.test.sampleswt01.main(java.lang.String[]) (Unknown Source)
というよくわからないエラーが出てとまります。
memmoveが見付からないみたいですが、それがどこにあるのか見当がつきません。


193 名前:デフォルトの名無しさん mailto:sage [04/08/09 02:20]
man 3 memmove とか?



194 名前:192 [04/08/09 07:38]
>>193
見ました.
memmoveのソースはカーネルのあたりにあったのですが、
manによると、引数をとるようですね。
でも、このエラーでは何も出てませんね。
そもそも、memmoveが見付からないという状況がわからないんですが。

195 名前:デフォルトの名無しさん [04/09/04 00:21]
>>192
見付からないのは、native memmoveがJNI経由で呼ぶmemmoveってメソッドだから、
man memmoveででてくるやつとは関係ない。
たぶんあんたの環境に、libswt-pi.soってのが足りないんだと思う。

196 名前:195 [04/09/04 00:26]
> man memmoveででてくるやつとは関係ない。

補足。完全に関係無いって訳ではなく、JNIから呼ばれるmemmove内から、
man memmoveに出てくるやつが呼ばれてるはず。だけど、今回の問題とは
関係ないってこと。

197 名前:デフォルトの名無しさん [04/10/02 16:54:16]
page.freett.com/gikob/gcj/gcjswt.html
↑の手順でやってもswt.oが生成されない…

198 名前:デフォルトの名無しさん [04/10/02 17:27:24]
>>9

> 2. インストールしたら cygwin のシェルで
> $gcc -v
> と打ってみましょう。
> バージョンが 3.x、--enable-languages に java が入っていることを確認してください。

大量のオプションがずらずら一行で並んで
5秒たっても見つからなかったので↓こうしました。

$ for s in `gcc -v 2>&1`; do echo $s; done | grep languages

結果、

--enable-languages=c,ada,c++,f77,pascal,java,objc

入ってますたが、もっと分かりやすい見分け方はないんですか?

199 名前:197 mailto:sage [04/10/03 00:10:41]
すいません。swtのバージョンを2.1.3のやつにしたら普通にできました

200 名前:デフォルトの名無しさん mailto:sage [04/10/03 09:53:24]
お!アイコンできた。gccと方法一緒だね



201 名前:デフォルトの名無しさん [04/10/06 17:00:10]
ライセンスについて教えて。
gcjで作ったバイナリの配布等、制限ありますか?
英語はどうも苦手で…

202 名前:デフォルトの名無しさん mailto:sage [04/10/06 19:07:24]
>>201
基本的には libgcj は GPL なので、スタティックリンクするにしろ
ダイナミックリンクするにしろ、 GPL で配布しなければならない。
ただし、使用している libgcj が LIBGCJ_LICENCE などで例外的に
GPL にとらわれないリンクを認めている場合がある。

要は使ってる libgcj による。

203 名前:デフォルトの名無しさん mailto:sage [04/10/07 08:33:48]
>>202
LGPLじゃなかったっけ?
ダイナミックリンクならGPLにしなくても
いいんじゃなかったっけ?

204 名前:デフォルトの名無しさん mailto:sage [04/10/07 14:00:32]
>>203
GPLです。

gcc.gnu.org/java/faq.html#1_1
> libgcj is distributed under the GPL

205 名前:デフォルトの名無しさん mailto:sage [04/10/07 15:50:55]
例外条項の解説お願い。

206 名前:デフォルトの名無しさん mailto:sage [04/10/07 19:40:28]
>>202 に書いてある。不足なら自分で原文を読むなり調べるなりしろ。
っつか、その程度も他人に頼らんと出来ないなら gcj を使うのは素直に諦めた方が…

207 名前:デフォルトの名無しさん mailto:sage [04/10/08 00:13:25]
はーい。

>>204 のリンク先にlibgcjが理由で
GPLになったりしないって書いてありました。
LIBGCJ_LICENSEのほうは例外として
他の部分でライセンスの不整合がなければ
バイナリを作るためにリンクしても
できたバイナリの複製、配布はじゆうですよ。て意味かなあ。


208 名前:デフォルトの名無しさん mailto:sage [04/10/08 00:15:12]
LGPLだって何度も言ってるだろ

209 名前:デフォルトの名無しさん mailto:sage [04/10/08 00:37:05]
gcj を使うのは素直に諦めた方が…

210 名前:デフォルトの名無しさん mailto:sage [04/10/08 04:50:06]
>>209
そだね。ライセンス読まずに自分勝手な解釈してるし。



211 名前:デフォルトの名無しさん mailto:sage [04/10/08 04:55:14]
>>208
っつーか、libgcj が使ってる GNU Classpath も GPL なので。

212 名前:デフォルトの名無しさん mailto:sage [04/10/08 13:45:28]
> LIBGCJ_LICENSEのほうは例外として
> 他の部分でライセンスの不整合がなければ
> バイナリを作るためにリンクしても
> できたバイナリの複製、配布はじゆうですよ。て意味かなあ。
て意味ではありません。

っつか、人工無能翻訳でも もうちょっとマトモだと思う……
やっぱり gcj を使うのは素直に諦めた方が……

213 名前:デフォルトの名無しさん mailto:sage [04/11/03 20:20:09]
gcjの利点ってなに?

214 名前:デフォルトの名無しさん [04/11/04 01:19:17]
>>204
gcc.gnu.org/java/faq.html#1_1
1.1 What license is used for libgcj?
libgcj is distributed under the GPL, with the 'libgcc exception'. This means that linking with libgcj does not by itself cause your program to fall under the GPL. See LIBGCJ_LICENSE in the source tree for more details.
釣ってるの?

215 名前:デフォルトの名無しさん [04/11/13 05:50:25]
savannah.gnu.org/cgi-bin/viewcvs/gcc/gcc/libjava/LIBGCJ_LICENSE?rev=1.2.2.1&content-type=text/vnd.viewcvs-markup
例外規定
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.

216 名前:デフォルトの名無しさん [04/11/13 06:00:27]
その訳、

特別の例外として、このライブラリーの著作権保有者は、
独立したモジュールのライセンス条件にかかわらず、
それぞれのリンクされた独立したモジュールに対し
そのモジュールのライセンス条件が適合すれば、
あなたの選んだ条件の下に、実行ファイルを作成するため、
作成された実行ファイルを複製し配布するためにこのライブラリーを
独立したモジュールとリンクする許可をあなたに与えます。
独立したモジュールとはこのライブラリーに由来しないか、
基づかないモジュールです。
このライブラリーを修正した場合は、あなたのバージョンのライブラリーに
この例外を拡張してもよいですが、しかし、そのようにする義務はありません。
あなたがそのようにしたくない場合は、あなたのバージョンからこの例外を
削除してください。

217 名前:デフォルトの名無しさん mailto:sage [04/11/13 16:09:19]
っつか、例外付きGPLとLGPLの区別が付いてない奴がいるのかよorz

218 名前:デフォルトの名無しさん [04/11/22 16:06:21]


219 名前:デフォルトの名無しさん [04/11/25 06:02:54]
もう一つ、gcc.gnu.orgのjava project mailing listより
gcc.gnu.org/ml/java/2003-11/msg00300.html
On Tue, 2003-11-25 at 23:56, Steve D. Perkins wrote:
> I found information on the licensing for GNU Classpath, but that
> left me even more confused. For one thing, it's the GPL with a "special
> exception" that seems to essentially make it LGPL'ed (why do certain
> people hate the LGPL so much? do you really think calling it by another
> name makes it different?).

It is definitely different. The GPL+exception license we use does not
have the relinking requirement present in the LGPL. This makes it much
more friendly to embedded developers generating static executables (for
instance). The license is similar in spirit to the libgcc and libstdc++
licenses.


220 名前:デフォルトの名無しさん mailto:sage [04/12/16 00:15:53]
>>200

よろしければ、方法詳細ご教授願いたく。




221 名前:デフォルトの名無しさん mailto:sage [04/12/16 00:21:17]
planet.classpath.org/

222 名前:デフォルトの名無しさん mailto:sage [04/12/24 13:40:44]
最近どうよ?

sourceforge.net/projects/libswt/
sourceforge.net/projects/swingwt/
sourceforge.net/projects/gnome-gcj/
sources.redhat.com/rhug/
sourceforge.jp/projects/sdl4gcj/

223 名前:デフォルトの名無しさん [05/01/15 04:14:52]
SwingWT使ってみた人いる?
感想希望

224 名前:デフォルトの名無しさん [05/01/19 16:52:27 ]
age

225 名前:デフォルトの名無しさん mailto:sage [05/02/03 00:09:59 ]
>>223
SWTが必要なあたりがアレだよね

RHUGっていまいちわからんのだがなんなの?

226 名前:デフォルトの名無しさん mailto:age [05/02/03 00:17:42 ]
rhugをgoogleの日本語サイトから検索すると、このスレが真っ先に目にとまる。

227 名前:デフォルトの名無しさん mailto:sage [05/02/03 04:01:14 ]
>>225 そんなアレかなあ。SWTって薄いからマルチプラットフォーム
を念頭において実装するときに最下層に持ってきて地ならしするにはいいと
おもうんだけど。
IBMも自社製品でmotif/gtk/qt/win32の上にAWTを実装するのにSWTを
下に敷いてる。

228 名前:デフォルトの名無しさん mailto:sage [05/02/03 21:00:02 ]
>>223
SwingWT単体で使ったのでちとスレ違いだが、ちょっとだけさわったことがある。
Eclipse VE が吐いたコードを、import宣言だけ変えてコンパイルしてみたが上手くいかなかった。
BoxLayoutが無い、JFrame#setDefaultCloseOperation(int)がない、
など、普段よく使うクラスやメソッドがサポートされて無くてげんなりした覚えがある。
0.84の頃だったかな。

229 名前:デフォルトの名無しさん mailto:sage [05/02/03 21:12:33 ]
Windows版GCJ

230 名前:デフォルトの名無しさん mailto:sage [05/02/03 21:19:37 ]
gcjでコンパイルするとランタイム入りでデカくなるというお話ですが
共有ライブラリ化しておけば実行ファイルは小さくなる?



231 名前:デフォルトの名無しさん mailto:sage [05/02/03 22:05:04 ]
>>225
rhug は Java で書かれたクラスライブラリをGCJでコンパイルできる
ようにしたものの集合…かなぁ?

扱っているライブラリの一覧は
sources.redhat.com/rhug/index.html
で見れるはず…
Xerces + Xalan や Log4j,JUnitなんかも入っているんだけど
どの程度ちゃんつ動くかは知らん…
Xerces と Xalan だけはちょっとだけ試して一応動くことは確認したけど…

232 名前:デフォルトの名無しさん mailto:sage [05/02/04 22:24:35 ]
>>223
SwingWT で swing のAPIを使うくらいならそのままSWTを使うかな…
>>228 も書いてるけど足りないメソッド,動作しないメソッドがあって
既存のswingアプリを動かすにはかなり手間かな…

233 名前:デフォルトの名無しさん mailto:sage [05/02/07 17:08:42 ]
>>230
小さくなるがそのランタイムは7Mくらいあるぞ
まぁJREよりはマシだけど本末転倒だよな

234 名前:デフォルトの名無しさん mailto:sage [05/02/07 17:44:48 ]
Some benchmark results
gcc.gnu.org/ml/java/2005-02/msg00024.html

235 名前:デフォルトの名無しさん mailto:sage [05/02/07 19:57:07 ]
gcjでランタイムをスタティックリンクすると、GPLに感染する?

236 名前:デフォルトの名無しさん mailto:sage [05/02/07 21:04:04 ]
debianに入ってるjavaのパフォーマンスの良さに驚いた。
実装の名前は忘れたけど。
Cで実装したjarも速くてイカす。


237 名前:デフォルトの名無しさん mailto:age [05/02/07 22:13:18 ]
>>236
それが何か
教えて欲しいから☹age

238 名前:デフォルトの名無しさん mailto:sage [05/02/08 00:35:24 ]
nonfreeじゃなかったからkaffeかgcjくらいしか思いつかないが・・・?

239 名前:デフォルトの名無しさん mailto:sage [05/02/08 03:35:20 ]
>>235
例外規定なしのバイナリとであれば静的/動的に関わらずリンクしたらGPLに感染する。
例外規定がある場合は例外規定の内容による。

240 名前:デフォルトの名無しさん [05/02/08 03:53:37 ]
The rhug project is no longer necessary thanks to the great gcj and GNU Classpath hackers.

rhugはobsoletedになったようです。



241 名前:デフォルトの名無しさん mailto:sage [05/02/08 04:06:04 ]
ばれなきゃなんでもOK

242 名前:デフォルトの名無しさん mailto:sage [05/02/08 04:11:40 ]
ばれなきゃいいっていう精神的乞食にだけはなりたくないね。

243 名前:デフォルトの名無しさん [05/02/08 04:13:43 ]
上の方を見ると例外規定があるおかげで動的静的リンクで感染しないように思うのだが、、

244 名前:デフォルトの名無しさん mailto:sage [05/02/08 14:50:08 ]
>>243
常に例外規定があるわけではない。
作者はいつ例外規定を書き換えたり無くしたりしても構わないし、
例外規定には「ライブラリを改変した者は改変バージョンの配布時に
例外規定を削っても良い」と明記してある。

245 名前:デフォルトの名無しさん mailto:sage [05/02/08 14:53:33 ]
「ライブラリを改変〜」ってのは以下の部分。

> If you modify this library, you may extend this exception
> to your version of the library, but you are not obligated to do so.
> If you do not wish to do so, delete this exception statement
> from your version.

246 名前:デフォルトの名無しさん mailto:sage [05/02/08 15:29:32 ]
なんでGPLの話になると必死なのが沸いてくるんだ?

247 名前:デフォルトの名無しさん [05/02/08 16:13:49 ]
そりゃ使おうと思ってるからさ

248 名前:デフォルトの名無しさん mailto:sage [05/02/10 00:33:40 ]
>>237
今手元にマシンないけどたぶんgcjだった気がする。
パフォーマンスっていうか、立ち上がりがよくて軽快。
ロードしてからだったら計測したらsunの方が上なんだろうけど
オレは起動が速いほうがいい。

249 名前:デフォルトの名無しさん mailto:sage [05/03/02 03:13:19 ]
fastjar

250 名前:デフォルトの名無しさん mailto:chage [05/03/06 00:54:04 ]
このスレが立てられて2年と3日、やっと1/4使いきりました。



251 名前:デフォルトの名無しさん mailto:sage [05/03/06 03:52:00 ]
それでもgcj自体よりは使われてるよう棚

252 名前:デフォルトの名無しさん mailto:sage [05/03/13 23:18:57 ]
knopix て gcj なのね






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

前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