gcjって使ってる人い ..
367:デフォルトの名無しさん
05/10/08 02:19:41
>>364
mingw-port はどれも微妙…というかまず ports 使うためにちょっとだけ準備がいるので
iconv だけなら普通にソース取ってきて./configure && make install した方が楽っぽい.
面倒なら
URLリンク(cefiro.homelinux.org)
とかからバイナリ拾って展開しれ
368:デフォルトの名無しさん
05/10/08 03:04:51
>>366
URLリンク(developer.apple.com)
のListing 1 A bundle with executable code
369:デフォルトの名無しさん
05/10/08 05:23:30
なんじゃこれ
370:364
05/10/08 09:19:17
>>367
親切な方、どうもありがとうございます。
コンパイル済みのバイナリでやってみます。
371:364
05/10/08 11:01:33
コンパイル済みバイナリを c:\mingw\usrに展開し、
set PATH=C:\mingw\bin;C:\mingw\mingw32\bin;C:\mingw\usr\local\bin;C:\mingw\usr\local\lib
としました。
しかしコンパイルを実行しようとすると -liconv がないといわれてしまいます。
C:\mingw\bin\..\lib\gcc\mingw32\3.4.4\..\..\..\..\mingw32\bin\ld.exe: cannot find -liconv
collect2: ld returned 1 exit status
liconv とlibiconvは違うものなのでしょうか?
それともインストールの仕方が間違っているのでしょうか。
詳しい方が居ましたらご指摘お願いします。
372:デフォルトの名無しさん
05/10/08 11:35:44
リンカがちゃんと見つけられるようにしてる?
373:364
05/10/08 12:49:52
>>372様
リンカのことがよくわからなかったのですが、パスが通っていないのかなと思い、
c:¥mingw¥usr¥localフォルダの中身をみていましたら
階層構造がc:¥mingw とそっくりなことに気づき、
そのまま local フォルダの中身をc:¥mingwに上書きコピーしたところちゃんと認識できるようになりました。
強引な気もします。
374:364
05/10/12 22:56:08
mingw版のgcjのバージョン4.0〜をコンパイル済みで配布しているサイトをご存知の方いませんか?
375:364
05/10/12 23:00:26
事故レスです。とおもったらここで見つかりました。
URLリンク(www.thisiscool.com)
376:デフォルトの名無しさん
05/11/08 05:24:50
javacc.jar 878,719 byte
gcj -s -O2
upx
javacc.exe 878,080 byte
やるーーー
377:デフォルトの名無しさん
05/12/06 04:51:26
保守
378:デフォルトの名無しさん
05/12/21 02:01:52
URLリンク(www.cmagazine.jp)
オープンソース
ネイティブコードを作成するフリーのJava開発環境に注目!!
GCJを使ってみよう
javaの速さに驚いた。
379:デフォルトの名無しさん
05/12/25 23:53:06
>>378
インスタンシング(笑)
380:デフォルトの名無しさん
06/01/04 13:36:01
>>378
なんかいまいちわかんなかったよ
dbtoolとか共有ライブラリの扱いかたとか
381:デフォルトの名無しさん
06/01/04 18:37:12
URLリンク(www.tosu.org)から
ソースを持ってきて、
gcj --main=suudoku.Main -o suudoku.exe suudoku/*.javaとコンパイルして
実行した時と、jdkでコンパイルして実行した時で挙動が違います。
具体的には、ウインドウ上の4と7が、gcjの時だけ、3と6と表示されます。
jdkでは、書いてある通り出ます。
なんか計算ミスがあるのでしょうか?
$ gcj --version
gcj (GCC) 3.4.4 20050721 (Red Hat 3.4.4-2)
$ java -version
java version "1.5.0_03"
382:デフォルトの名無しさん
06/01/04 18:47:03
>>381
おまえ、CPUの種類指定したか?
383:デフォルトの名無しさん
06/01/04 21:23:11
>>382
指定しなければ、今、稼働してるマシン用のものが指定されてることにならないんでしょうか?
ちなみに、クルーソーの700MHz使ってます。
384:デフォルトの名無しさん
06/01/05 22:35:54
>>383
マシンのBIOSとか最新か?
385:デフォルトの名無しさん
06/01/12 08:12:28
>>381
自然対数LOGを求めて、2を底とする対数を計算してるが、
jdkでは4になるところが、gcjでは3.99999999996になる。
t=Double(Math.log(x)/Math.log(2))
この式で、x=10000ならば、t=4となるはず。
しかし、t=3.99999999。。。となる。
暫定策としては、tに0.00001を加えてやればよいのだが?
386:デフォルトの名無しさん
06/01/12 08:54:33
strictfp 使った上に、 StrictMath.log() 使っても改善されない?
あと、4になるのは log(10000) じゃないか?
387:デフォルトの名無しさん
06/01/12 09:02:37
2が底だからt=4になるのはx=16だろ。
388:デフォルトの名無しさん
06/01/12 09:08:01
実は10000は二進法で表現されてたんだよ。
無理っぽいか。 3.99999999 とか十進法使ってるし。
389:デフォルトの名無しさん
06/01/12 12:53:03
>>385
浮動小数点演算の基礎がわかってない
390:デフォルトの名無しさん
06/01/12 15:03:42
SunのJava作った奴等もIEEE 754分かってないよなあ
何故数値計算の専門家を入れとかなかったのかと…
391:デフォルトの名無しさん
06/01/12 22:23:40
>>390
おまえがわかってない。
言語仕様 4.2.4 Floating-Point Operations
URLリンク(java.sun.com)
java.lang.Math
URLリンク(java.sun.com)
java.lang.StrictMath
URLリンク(java.sun.com)
ここに出てくるulpが何を表すわかるか?
392:デフォルトの名無しさん
06/01/12 23:27:14
うんこ
393:デフォルトの名無しさん
06/01/15 04:16:48
URLリンク(page.freett.com)
上記ページを参考に、SWT.jar から swt.o を生成しようとした時に、
エラーメッセージが大量に出て苦しんでおります。どなたがご慈悲を……
環境
WindowsXP
SWT3.1.1 / SWT3.0.2 (両方試す)
gcc-java-3.4.5 / gcc-java-3.4.2 (両方試す)
gcc-core-3.4.5
binutils-2.15.91
w32api-3.5
mingw-runtime-3.9
gcc-g++-3.4.2
gcj --jni -c --classpath=swt.jar swt.jar
org/eclipse/swt/dnd/RTFTransfer.java:97: error: verification error at PC=198
org/eclipse/swt/dnd/RTFTransfer.java:97: error: might transfer control into subr
outine
org/eclipse/swt/dnd/TextTransfer.java: In class `org.eclipse.swt.dnd.TextTransfe
r':
org/eclipse/swt/dnd/TextTransfer.java: In method `org.eclipse.swt.dnd.TextTransf
er.nativeToJava(org.eclipse.swt.dnd.TransferData)':
org/eclipse/swt/dnd/TextTransfer.java:119: error: verification error at PC=348
org/eclipse/swt/dnd/TextTransfer.java:119: error: might transfer control into su
broutine
394:デフォルトの名無しさん
06/01/15 21:48:47
これか?
URLリンク(gcc.gnu.org)
395:デフォルトの名無しさん
06/01/15 22:34:44
最近、
gcj --main=Hello --classpath=/usr/share/java/libgcj-4.0.2.jar Hello.java
ってクラスパス明示的に指定する必要があるのね。
396:デフォルトの名無しさん
06/01/16 00:05:36
>>394
それです。ありがとうございます。
って、
> Unfortunately, this is a gcj bug.
ですか
ちなみに、どなたかSWT3.1で、SWT.jar → SWT.o の変換を成功された方っていますか?
397:デフォルトの名無しさん
06/01/16 00:20:51
gcj-4.0.2 on Linuxなら全く問題なし。
398:デフォルトの名無しさん
06/01/16 00:21:20
>>396
ソースコンパイルしろって書いてあるように見えるけど。
399:デフォルトの名無しさん
06/01/16 00:39:01
>>393
同じくWindows環境でハマった。
SWT2.1.3ならビルドできたけどそれじゃダメかい?
URLリンク(archive.eclipse.org)
400:デフォルトの名無しさん
06/01/16 01:20:25
>>393
MinGW で SWT が使いたいって話なら
URLリンク(hoeppie.gmxhome.de)
じゃダメか?
401:393
06/01/17 01:18:19
情報ありがとうございます。助かりました。
とりあえず、SWT2.1.3で動作しました。>>399様、ありがとうございます。
今日はあまり時間が取れなかったので、ソースコンパイルと、>>400様の方法も
明日以降、やってみようと思います。
402:デフォルトの名無しさん
06/02/12 01:01:59
このスレの人って、GNU原理主義者?ただの物好き?
URLリンク(www.shudo.net)
わざわざ使う理由が見つからない。
403:デフォルトの名無しさん
06/02/12 01:14:26
>>402
じゃ使うな。さようなら。
404:デフォルトの名無しさん
06/02/12 01:45:41
普通に訊いてるのにそんな意地悪な答えするなよ
405:デフォルトの名無しさん
06/02/12 01:56:03
????普通に訊いてる????
406:デフォルトの名無しさん
06/02/12 04:43:54
>>404
言語障害わずらってるといろいろ大変だね。
頑張れ。
407:デフォルトの名無しさん
06/02/12 05:36:35
>>402はこのスレ住人には触れられてはならない事のようだな。
408:デフォルトの名無しさん
06/02/12 19:39:49
はいはい
409:デフォルトの名無しさん
06/02/19 00:56:42
CygwinでCGJを使ってみたんですが、
ただのHello Worldプログラムが4MBにもなってしまいます。
なんとかなりませんか?
410:デフォルトの名無しさん
06/02/19 01:05:26
strip した?
411:デフォルトの名無しさん
06/02/19 01:55:39
ただのHello WorldくらいCで書け。
412:デフォルトの名無しさん
06/02/19 15:18:48
なんて事を言うんだお前は
413:デフォルトの名無しさん
06/02/19 16:08:09
ただのHelloWorldくらいならアセンブラの方が早いと思う
414:デフォルトの名無しさん
06/02/19 17:31:42
つっこみどころが違う。なぜ Hello World を書くのか考えろ。
いちいち書く気もしないからスルーしてたのに・・・。
415:デフォルトの名無しさん
06/02/19 17:45:25
>>414
> なぜ Hello World を書くのか考えろ。
挨拶のためじゃないのか?
416:デフォルトの名無しさん
06/02/19 17:46:48
Beagleってディスクトップ検索のツールは、Luceneって検索エンジン使っている。
これは元々Javaで書かれていたけれど、
Beagleの使っているのは、C#にポートしたdotLucene。だからmonoが必要。
これってどうよ? > gcj
417:デフォルトの名無しさん
06/02/19 18:04:57
gcjの例外機構ってc++とはなんか違うよね?
どやって実装してんのか知ってる?
418:デフォルトの名無しさん
06/02/19 23:10:30
一緒だよ。
セマンティクスがほんの少し違うだけ。特に静的なセマンティクス。
419:デフォルトの名無しさん
06/03/11 12:20:06
>>402
gcj以外に
JavaをEXEにできる
タダの変換プログラムが
あれば乗り換えたいです。
性能はあまり問いません
日本語処理がまともならば。
420:デフォルトの名無しさん
06/03/11 12:46:57
日本語処理まともじゃん
421:デフォルトの名無しさん
06/03/11 12:54:28
「日本語処理がまとも」の定義がないとなんとも。
422:デフォルトの名無しさん
06/03/11 23:07:19
cygwin の gcj はダメポだがそれ以外の環境ではまともだと思うけどなぁ…
423:デフォルトの名無しさん
06/03/12 02:00:20
問題点の指摘がない→まとも
って進行でいいんじゃない?
424:デフォルトの名無しさん
06/04/15 00:37:36
失礼します、初心者です。
Cygwin入れてSWTやろうとしましたが、
エラーを見るとどうもSWT.jarを読めていないようで…
SWT.jarの置き場所が間違ってるような気がします。どこに置いたらいいんでしょうか?
425:デフォルトの名無しさん
06/04/15 04:18:07
--classpath=パス名で指定しろよ。
426:デフォルトの名無しさん
06/04/15 17:37:36
>>425
classpath指定すると
undefined reference to hoge…
というのが大量に出るようになりますた。
427:デフォルトの名無しさん
06/04/16 01:39:34
必要なところは全部指定しろよ。
428:424
06/04/19 21:22:43
よくわからないので、mingwにして、やろうとしてます。
URLリンク(page.freett.com)
を参考にして、とりあえずswt.oを作ろうとしていますがうまくいきません。
org/eclipse/swt.cnc/RTFTransfer.java:97: error: verification error at PC=198
org/eclipse/swt.cnc/RTFTransfer.java:97: error: might transfer control into subroutine
・
・
・
などなど、大量のエラーが出ています。
なにがおかしいのでしょうか。
429:デフォルトの名無しさん
06/04/19 21:34:04
>>428
URLリンク(hoeppie.gmxhome.de) うちではここ見てMinGWでビルドした
430:デフォルトの名無しさん
06/04/19 22:26:59
えっと、mingwで単なるHelloWorldを表示するプログラムからやり直していますが、
cannot find -liconv
というエラーが出るようになりました
>>429
さらにわからなくなりますた
431:デフォルトの名無しさん
06/04/19 23:54:18
>>430
MinGW の gcj でコンパイルしてできたファイルは libiconv に依存する.
gcj 使う前にまず iconv をビルドしてインストールするかコンパイル済みの
バイナリを拾ってきてインストールしれ.その後 HelloWorld.
432:424
06/04/20 20:40:54
とりあえず、現状を。
MinGWインストーラー付きをインストール
libiconvをインストーラー付きでインストール
cannot find -liconvのエラーは変わらず
どーしよーもなくなってます・・・。
433:デフォルトの名無しさん
06/04/22 17:12:07
gcj の GC 部分って Boehm GC 使ってるのかな?
434:デフォルトの名無しさん
06/04/22 17:18:13
うんそうだよ
435:デフォルトの名無しさん
06/04/23 01:33:15
運送ですか…
436:デフォルトの名無しさん
06/04/23 02:15:32
>>434
ありがとう。
437:デフォルトの名無しさん
06/05/02 01:03:23
だれかお暇なら gcj で例えばどういうコードがコンパイルできないのか教えてください。
将来的にもあらゆる java コードに対応するのは原理的に無理そうってことでいんでしたっけ?
438:デフォルトの名無しさん
06/05/02 03:11:48
URLリンク(gcc.gnu.org)
URLリンク(www.kaffe.org)
将来に渡って原理的にサポート不可能なものはない。
439:デフォルトの名無しさん
06/05/02 03:22:15
>>438
JAVAが進化する限りにおいて、gcjは、完全にJAVAに追い付くことはできない。
440:デフォルトの名無しさん
06/05/02 11:18:25
原理主義者は大変だな。w
441:デフォルトの名無しさん
06/05/02 13:01:03
>>439
プロの方ですか?私も同じ意見です。
442:デフォルトの名無しさん
06/05/23 21:54:59
>>439
完全に追いつく必要もないと思うが。
443:デフォルトの名無しさん
06/05/23 22:05:05
実際のところ言語仕様やVM仕様には追い付けるだろうけれど,
無駄に増え続けるクラスライブラリに完全に追い付くことはないだろうな…
もし追いつくとしたらJavaを使う人がいなくなってJavaの肥大化が止った時だろう…
# ぶっちゃけいらないパッケージばっかりなんだよな…
444:デフォルトの名無しさん
06/06/06 14:54:24
SunはほとんどOpenSourceにするみたいだから、
コンパイルすればいいだけじゃない?
445:デフォルトの名無しさん
06/06/08 22:52:23
gcc-4.1.1
make create-headers
make[6]: Entering directory `/hoge/gcc-4.1.1/arm-elf/thumb/libjava'
name=`echo classpath/lib/gnu/awt/LightweightRedirector.class | sed -e 's/\.class$//' -e 's,classpath/lib/,,'`; \
/hoge/gcc-4.1.1/mkinstalldirs `dirname $name`; \
arm-elf-gcjh -d . -classpath '' -bootclasspath classpath/lib $name
/bin/sh: arm-elf-gcjh: command not found
make[6]: *** [gnu/awt/LightweightRedirector.h] エラー 127
ええー。
446:デフォルトの名無しさん
06/06/09 00:01:15
最近はエラーメッセージが読めない奴でもコンパイルするのか
447:デフォルトの名無しさん
06/06/09 00:25:22
>>446
いや、gcjh のビルドすんでないのに使おうとしてエラー出るんだよ。
448:33
06/06/16 14:56:50
gcjでマニフェストファイルを含んだjarファイルをネイティブコードにするには、どのようにしたらいいのでしょうか?
449:デフォルトの名無しさん
06/06/19 13:20:47
C:\> unzip そのjar
C:\> cat マニフェスト
C:\> gcj --main=メイン *.java
450:デフォルトの名無しさん
06/06/19 18:47:12
>>448
ありがとです。
451:448
06/06/19 18:49:08
>>449の間違いでした(汗
452:デフォルトの名無しさん
06/07/03 08:20:41
gcjって何ですか?
453:デフォルトの名無しさん
06/07/03 08:32:37
GNU Compiler for Java の略だっけ?
454:デフォルトの名無しさん
06/07/24 09:56:06
当方Windows2000を使用しております。
NetBeansからgcjを使うにはどうすればいいでしょうか?
一応MinGWでコマンドラインからgcjを利用できるようにはしてあります。
455:デフォルトの名無しさん
06/07/24 12:58:46
>>454
ほれ
URLリンク(homepage1.nifty.com)
456:デフォルトの名無しさん
06/07/24 14:16:37
>>455
謝謝。助かりました。
457:デフォルトの名無しさん
06/08/01 18:29:51 BE:176097672-2BP(10)
すみません、どんなソースコンパイルしてもこんなの出てくるんですけれど。
/mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
ぐぐってみたりしたんですが、C言語の場合の解決方法しか載ってないんです。
これってどうすればいいんでしょう?
環境はWindowsXP+MinGW gcjです。
458:デフォルトの名無しさん
06/08/01 19:46:38
>>457
コマンドライン晒せ
459:デフォルトの名無しさん
06/08/01 20:35:12
とりあえず読め
URLリンク(fun.sci.fukuoka-u.ac.jp)
460:デフォルトの名無しさん
06/08/02 14:11:15 BE:805018188-2BP(10)
>>458
>>459
ありがとう。そうか、main指定が必要だったのか・・・
われながらこんな簡単なところでコケるとは情けない・・・・
461:デフォルトの名無しさん
06/08/04 21:38:16
>>460
そんなあなたに
JavaCompiler
URLリンク(javacompiler.mtsystems.ch)
/* 主な特徴 */
- gcj や MinGW 、コマンドラインの知識がなくとも GUI で簡単コンパイル
- gcj のバージョンは最新版 4.2.0 を使用
- Linux / Win32 両方のバイナリを出力可能
- ファイルサイズの削減対応
- Java 5.0 文法対応
Windows 使いなら是非試してほしい。
462:デフォルトの名無しさん
06/08/14 11:47:12
mingw の最新のgcj 3.4.5でgcj 4.2.0からもってきたlibgcj-4.2.0.jarを
libgcj-3.4.5.jarと差し替えて使用することはできますか?
463:デフォルトの名無しさん
06/08/14 22:56:54
>>462
出来ません
464:デフォルトの名無しさん
06/10/05 22:38:39
>>461
いいねぇ。なかなか使えるよ。UPXでアホみたいに小さくなるし。
GCJでJNIだけど、VisualStudioで作ったDLLは駄目?jvm.dll使わないようにすれば動くかなぁ?
今のところ、jvm.dllを要求されてしまったので、うまくロードできてません。
Direct3DやDirectShowを使ってしまったので、GCCでコンパイルするの面倒かと思って。
465:デフォルトの名無しさん
06/10/07 12:30:51
UPXで小さくしたところで、メモリ上に展開される量はかわらんだろ。
466:デフォルトの名無しさん
06/10/10 16:14:29
>>444
世代別GCだけでもGPLと矛盾しないライセンスで出してくれー>Sun
#今はBoehm GCがgcjの足ひっぱってる気がしてならない
467:デフォルトの名無しさん
06/10/10 23:30:36
>>466
完全にストップ&ゴーするしねぇ…
しかし足を引っ張ってるものは他にもいっぱいありそうだしなぁ…
いっそクラスライブラリも全部 Sun 製のやつに(ry
468:デフォルトの名無しさん
06/10/24 17:09:09
javaCompiler-0.8 で自作 swt アプリをコンパイルして実行しようとしています。
無事コンパイルでき実行すると、
class.forName() を使っているためか、NoClassDefFoundError になります。
classを動的にロードするための設定が必要なのでしょうか?
exe実行のディレクトリー配下に classファイル(jp\xxx\Test.class)は置いてあります。
CLASSPATHにも指定してみました。
URLリンク(www.shudo.net)
プログラム実行中にClass.forName("クラス名")などとして
クラスファイルのままのクラスをロード・実行することもできます。
その場合、ロードされたクラスはインタプリタで実行されます。
とあります。
エラーメッセージは下記です。
Exception in thread "main" java.lang.NoClassDefFoundError: jp.xxx.Test
at java.lang.Class.initializeClass(Main-win.exe)
at java.lang.Class.initializeClass(Main-win.exe)
at java.lang.Class.forName(Main-win.exe)
Caused by: java.lang.ClassNotFoundException: org.xml.sax.SAXException not found
in gnu.gcj.runtime.SystemClassLoader{urls=[file:.\], parent=gnu.gcj.runtime.Exte
nsionClassLoader{urls=[], parent=null}}
at java.lang.Class.initializeClass(Main-win.exe)
...2 more
469:デフォルトの名無しさん
06/10/24 20:13:08
org.xml.sax パッケージがリンクされてないみたいです。
リンクするにはどうすればいいのかな?
gcj でコマンドラインでやりはじめています。
470:デフォルトの名無しさん
06/10/24 20:15:58
新しい・・・
471:デフォルトの名無しさん
06/12/15 17:21:08
>>466
URLリンク(openjdk.dev.java.net)
472:デフォルトの名無しさん
06/12/15 22:25:23
gcj の開発者な人達は今後どう動くのかねぇ?
473:デフォルトの名無しさん
06/12/16 17:53:56
ネイティブコンパイラに
474:デフォルトの名無しさん
07/01/07 20:55:29
thisiscoolのgcjで簡単なswtアプリを作ると
バイナリサイズが17MB
実行時にメモリを32MB使用する
こんなもんか?
475:デフォルトの名無しさん
07/01/07 22:03:50
-Os -Wl,--strip-all
で縮まんならあきらめるしかないね
476:デフォルトの名無しさん
07/01/07 23:50:31
>>475
サンクスコ
縮まらなかった。
常駐するようなアプリは無理だなこりゃ。
477:デフォルトの名無しさん
07/01/11 12:31:22
4Gのメモリにとってどれくらいの割合か考えてみよう
478:デフォルトの名無しさん
07/01/11 13:04:29
君は実に馬鹿だな
479:デフォルトの名無しさん
07/01/11 13:09:35
馬鹿は実に君だな
480:デフォルトの名無しさん
07/01/11 13:14:21
はいはい
481:デフォルトの名無しさん
07/01/11 13:25:18
全部が「常駐」するわけじゃないし、JREインストールしてもそのくらいストレージは食うし、
実用上はあまり問題ない。問題となるのは「常駐するようなアプリ」ではなく、同じような
アプリが複数起動されたときの無駄だと思う。
482:デフォルトの名無しさん
07/01/11 14:16:36
上の Java Compiler に入ってる strip.exe で20Mが4Mくらいになるよな。8Mくらいだっけ?
483:デフォルトの名無しさん
07/01/11 14:51:14
>>482
--strip-all 付きで生成したバイナリも小さくなるっけ?
484:デフォルトの名無しさん
07/01/11 16:40:34
最適化しようとするとリフレクション&クラスローダー関連が癌だよな
動的プログラミングを静的なバイナリに置き換える事自体が問題なんだろうけど。
485:デフォルトの名無しさん
07/01/11 18:54:32
でもたいていそんな変わったコードはコンパイル不可だから。
っていうか、ちょっと複雑なライブラリーつかうと不可。
486:デフォルトの名無しさん
07/01/19 18:38:02
要するにgcj使うメリットって何もないよね
487:デフォルトの名無しさん
07/01/20 01:56:11
>>486
ないと思うならない。
488:デフォルトの名無しさん
07/01/21 00:09:43
January 8, 2007
Andrew Haley and Tom Tromey of Red Hat merged the gcj-eclipse branch to svn trunk.
GCC now uses the Eclipse compiler as a front end, enabling all 1.5 language features.
This merge also brings in a new, generics-enabled version of Classpath, including some
new tools. All this will appear in GCC 4.3.
489:デフォルトの名無しさん
07/01/21 00:17:30
これMakefile作れないの?
490:デフォルトの名無しさん
07/03/21 13:19:10
cygwinのgcjで作った.exeの巨大さを見て愕然とする。linuxだとそうでもないのに。
思うに、ライブラリをスタティックリンクしているんだろうか?
ダイナミックリンクにする方法は?
491:デフォルトの名無しさん
07/03/21 14:10:19
>>490
そ、そうかな?
linux でのバイナリサイズも大きくてびっくりしたよ。
492:デフォルトの名無しさん
07/03/21 14:14:50
CygwinかLinuxかという問題ではなく、単にバージョンの問題だったりして。
Linuxも以前は大きかった記憶がある。
493:デフォルトの名無しさん
07/03/21 14:20:30
>>490
cygwin mingw だと libgcj のDLLが用意されてなくてかならずスタティックリンクされる。
リフレクションによるDLLからの動的クラスロードとかもできないしwin32環境のgcjはまだまだ。
494:デフォルトの名無しさん
07/04/18 12:11:27
GCJに入ってるJavaのライブラリと、対応するJavaのバージョンってどこで調べられますか?
495:デフォルトの名無しさん
07/04/19 13:11:43
以下のソースをコンパイルすると、例外が出て動かないんですが、原因の分かる方いませんか?
public class test
{
public static void main(String[] arguments) throws Exception
{
String s = "aaa123bbb";
s = s.replaceAll("[a-z]", "hoge");
System.out.println(s);
}
}
496:495
07/04/19 13:13:57
環境は、mingw gcjの、3.4.2と4.3.0で試しました。
例外は次のように出ました。
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.initializeClass(/datal/gcc/gcc/libjava/java/lang/Object.java:513)
at gnu.java.util.regex.RE.getLocalizedMessage(/datal/gcc/gcc/libjava/classpath/gnu/java/util/regex/RE.java:262)
at gnu.java.util.regex.RESyntax.<clinit>(/datal/gcc/gcc/libjava/classpath/gnu/java/util/regex/RESyntax.java:345)
at java.lang.Class.initializeClass(/datal/gcc/gcc/libjava/java/lang/Object.java:513)
at java.util.regex.Pattern.<init>(/datal/gcc/gcc/libjava/classpath/java/util/regex/Pattern.java:76)
at java.util.regex.Pattern.compile(/datal/gcc/gcc/libjava/classpath/java/util/regex/Pattern.java:153)
at java.util.regex.Pattern.compile(/datal/gcc/gcc/libjava/classpath/java/util/regex/Pattern.java:135)
at java.lang.String.replaceAll(/datal/gcc/gcc/libjava/java/lang/String.java:998)
at test.main(D:/workspace/Test/src/test.java:0) Caused by: java.util.MissingResourceException: Bundle gnu/java/util/regex/MessagesBundle not found
at java.util.ResourceBundle.getBundle(/datal/gcc/gcc/libjava/java/util/ResourceBundle.java:372)
at java.util.ResourceBundle.getBundle(/datal/gcc/gcc/libjava/java/util/ResourceBundle.java:243)
at gnu.java.util.regex.RE.<clinit>(/datal/gcc/gcc/libjava/classpath/gnu/java/util/regex/RE.java:133)
at java.lang.Class.initializeClass(/datal/gcc/gcc/libjava/java/lang/Object.java:513)
...8 more
497:デフォルトの名無しさん
07/06/25 20:28:45
>>461
ありがとう!!!
498:デフォルトの名無しさん
07/06/25 21:10:09
>>494
対応するバージョンはよく分からないけど、最新版のGCJでどのクラスが
実装済みなのかは次のページで分かる。
URLリンク(developer.classpath.org)
ここのページに記載されていないクラスは未実装。
499:デフォルトの名無しさん
07/09/26 11:56:27
mingw の gcj 使っているのですが,gcjでコンパイルされた静的ライブラリをリンクする時に
静的ライブラリ内の特定のオブジェクトファイルを強制的にリンクする方法ってないでしょうか?
静的ライブラリ内にあるメッセージリソースをコンパイルしたものがライブラリ内のクラスから
ResourceBundle#getResource() で参照されているのですが普通にリンクしても
当然このオブジェクトはアプリケーションにリンクされません.
なにかうまい方法はないでしょうか?
500:デフォルトの名無しさん
07/10/05 14:04:56
500get!
501:デフォルトの名無しさん
07/10/16 16:26:56
>>498
ネイティブ呼び出してるの以外はSunのそのまま使えばいけそうなもんだけど
そういうわけにはいかないのかね
502:デフォルトの名無しさん
07/10/16 18:05:27
今後標準クラスライブラリはどうするのかねー?
GNU classpath を継続して使い続けるのかな?
503:デフォルトの名無しさん
07/10/17 08:55:35
差し換えられるようにする方向じゃないのかなあ。
504:デフォルトの名無しさん
07/10/17 18:41:18
ま、とにかくGNUの精神なんて末端には関係ないんで6が動くの早く出してくださいよ
505:デフォルトの名無しさん
07/10/18 13:42:08
フロントエンドのecj化でコンパイラだけなら動くようになるんじゃね?
506:デフォルトの名無しさん
07/11/03 00:07:44
CGJを使ってみようと思って対応状況を見てみたんだけど、
awtやらswingのコードは全てをカバーしておらずまだ実用には向かないと書いてある。
これ、どういうこと?
SunのJDKの中にはawtやらswingやらのclass全てのファイルが入っているのに、
それを使わず、すべて自分たちで一から書き直しているということ??
もしそうなんだとしたら、開発者には悪いけどこんなアホなことは無いなあ。
既存のコードを有効利用しない(できない?)で車輪の再発明を延々と繰り返すって
一体全体どうなの。
なんだか非常に的外れな事を言っている気がどんどんしてきた。
間違っていたら教えてください。
507:デフォルトの名無しさん
07/11/03 00:14:41
非常に的外れだが間違っているとは言えないね。w
大人の事情というものがあるのだよ。
508:デフォルトの名無しさん
07/11/03 00:56:27
>>506
少なくとも今迄はできなかった
SunのJDKがGPLになった(まだ全部じゃなけど)からこれからは有効利用できるはず
でも実際にSunのJDKを利用するかどうかは作ってるやつらに聞いてくれ
509:デフォルトの名無しさん
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
あけましておめでとうございます
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4179日前に更新/142 KB
担当:undef