07/11/03 01:03:22
libgcjってGPL例外条項があるけど、サンのライセンスと適合するん?
510:デフォルトの名無しさん
07/11/03 01:42:06
ふむふむ、分かったぞ。
どうやら二つの問題をあわせ持っているみたいだ。
一つは標準APIの問題。
Sunはそれの流用を禁止していたので、新しいJava実装の開発は標準ライブラリが使えない為難しかった。
そこで登場したのがGNU Classpathって団体で、彼らはSunJDKのAPI仕様書を見ながらせっせとフリーな実装を作った。
この頃Sunにはソースコードをオープンにしようとする動きがあり、この問題は解決の方向へ向かっている。
これ、面白いなあw
GNU Classpathにとってこれは喜ばしいことなんだろうけど、今までの苦労が水の泡じゃないかw
んーでもまあSunが公開に踏み出したのには彼らの影響もあるのかな。
んでもう一つの問題がネイティブコードに変換する時の問題。
Javaをプレステの実機とおけば、GCJはPCで動くエミュレータみたいなもので
swingで使われているコードにはまだ再現できない所もあるいうことみたいだ。
なんだか日記みたいになってしまったけど、すっきりしました。
みなさんレスありがとうございました。
511:デフォルトの名無しさん
07/11/03 08:24:21
gcj + Sun class libraryってprojectもあるよ。
けどgcjの中の人たちは、classpathがかなり仕上がってきているから、
そっちの方に重きを置いている人が多い。
二年前にSunがソース公開していたら、状況は違ったと思うけれど。
いずれにせよ、ちゃんとした成果がないことを嘆くのはまだ早い。
512:デフォルトの名無しさん
07/12/16 06:49:52
gcj試してみたけどちょっとしたプログラムでも動作が怪しい。
同じプログラムをExcelsior JETで変換するとすんなり動いた。
やはり商用には敵わないか・・・
JETの購入真剣に検討してみるかな。
513:デフォルトの名無しさん
07/12/16 15:39:22
↑工作員っぽくてかっこいい
514:デフォルトの名無しさん
07/12/16 15:43:17
少なくとも Eclipse という gcj でコンパイルでき、
動作もする大きなパッケージがある訳で。
515:デフォルトの名無しさん
07/12/17 15:30:29
Excelsior を使いたい状況って何なんだろう・・・
最近じゃ無くなってきてないですかね?
JREの導入も簡単になってきてるし・・・・
それでもいやなときは、gcjというフリーな解があるのであって・・・
仕事でやるときは、JRE入れるのが安全だもんなぁ
516:デフォルトの名無しさん
07/12/17 22:44:28
gcj じゃ Excelsior の代りにはならんだろ…
Java5未対応だし,使えないAPIが山ほどあるし(Win32環境だと特に酷い).
gcj を使うなら最初からある程度 gcj をターゲットにして作っていくか,
使えないAPIを自分で実装しながら作っていくくらい気合入れてやらないと.
gcj用に作ってついでにJREでも動くってのは可だが逆はかなり手間かかると思うぞ…
517:デフォルトの名無しさん
07/12/18 13:29:52
ん、いや、仕事で使う時なんだけど
まずはJREを使うという選択肢を検討する。
次に、gcj 、Excelsiorという選択肢があるんだが
昔に比べ、JRE導入で片付く件が多くなってるんじゃないということ。
gcjもExcelsiorも、どっちも仕事で使うにはJRE使用よりも活用度は落ちると思っただけ。
趣味で使うなら、もともと有料のアプリを使う動機に欠けるわけで。
技術的興味からgcjを利用するというのはわかるけど・・・・
518:デフォルトの名無しさん
07/12/19 01:16:01
つ チラシの裏
519:デフォルトの名無しさん
07/12/19 17:21:29
gcjでSocketを使ったプログラムを変換すると
プログラムがフリーズしてしまうのですが
どなたか解決策をご存知の方いないでしょうか?
プログラム自体は下記のサイトのサーバー側と同じ物です。
URLリンク(www.hellohiro.com)
520:デフォルトの名無しさん
07/12/19 17:28:44
↑変換後のプログラムでSocket通信を行うとフリーズしてしまうということです。
521:デフォルトの名無しさん
07/12/20 11:34:17
>>519
非常に申し分けないがこのスレにエスパーはいないようなんだ…
OS や gcj のバージョンくらい書いてみたらどうかね?
522:519
07/12/21 17:47:51
>>521
申し訳ありません。おっしゃる通りで・・・
OS WindowsXP Professional Version2002 ServicePack2
gcj MinGW/GCC/GCJ 4.3 (gcj-eclipse-merge-branch)
変換はeclipseからAntを使って変換しました。
最終的にはJava5でコンパイルしたプログラムを変換したかったので
gcjの他のバージョンは試していません。
523:デフォルトの名無しさん
07/12/22 12:10:15
>>522
昔試した限りでは win32 環境で libgcj の Socket は使っただけで例外はいた。
試したのは MinGW の GCC 3.4.2 だったと思う。現状では win32 環境の libgcj は
完成度が低すぎて使い物にならないってのがそのときの結論だった。
ちょい上にも書 Sun の Java 用に書いたものを gcj にポートするのは厳しいと思えっていてあるでしょ?
# Linux だとわりと動くんだけどねぇ…
524:519
07/12/23 22:35:55
あれから何度か試してみましたが、
例外もはいていないようなので原因はまったくわかりませんでした。
やはりまだwindows上では厳しいままのようですね。。
簡易のHttpServerをJavaをインストールしないで動くように出来ないかと言われて
gcjに辿りついたのですが、諦めて素直にJavaをインストールしてもらいます。
しかし、こういう技術があるのをまったく知らなかったので
今回は良い勉強になりました。ありがとうございました。
525:デフォルトの名無しさん
07/12/23 23:31:52
>>524
デバッガで止めたらどこで止まってるの?
後スタックトレースとかもあるとうれしいが。
526:デフォルトの名無しさん
07/12/24 00:39:23
簡易HTTPサーバくらいなら動かせそうな気もするけどねぇ…
527:デフォルトの名無しさん
08/03/12 18:12:54
GCC 4.3.0 から Java 1.5 の言語仕様を満たすようになってるらすいな。
528:デフォルトの名無しさん
08/03/12 18:26:36
フロントエンドのリプレース終わったのか?
529:デフォルトの名無しさん
08/03/12 18:36:57
あけましておめでとうございます