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

2 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:00]
>>1
sageてても一番上に出てますた

3 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:01]

   C#厨が3getです。

    ┏━━┓
    ┃C# ┃
  ⊂(`・ω・´⊂⌒`つ≡≡≡(´⌒;


4 名前:デフォルトの名無しさん [03/03/03 03:03]

      、ヾ''""ツノ, <ほっしゅ入りまーす
     ミ ・д・ 彡
     "ミ,, , ; ;;::ヾ
       "'''''""


5 名前:デフォルトの名無しさん [03/03/03 03:04]
ネイティブコードにコンパイルする意味ってあるのかね。
最近のVMなら十分な速度出てると思うが。

かといって、IOとかGUI系はまだ実装不完全だろ?これ


6 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:06]
RMSの自己満(略

7 名前:デフォルトの名無しさん [03/03/03 03:06]
>>5
GPLなことに意味があります。
Blackdownの借りをかえさなくてはいけません。

8 名前:デフォルトの名無しさん [03/03/03 03:18]
結構サポートされてる・かな?
gcc.gnu.org/java/status.html

9 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:33]
windows 環境での gcj 事始

0. JDK はインストール済みとする。最新の 1.4.1_02 推奨。

1. まず cygwin をインストールしましょう。
Base と Devel カテゴリーをごりっと全部インストールしてください。
cygwin の質問は以下のサイトやスレで。
www.mars.dti.ne.jp/~sohda/cygwin/
Cygwin使っている人いますか? part7
pc.2ch.net/test/read.cgi/unix/1039449446/
Cygwin使っている人いますか?
pc2.2ch.net/test/read.cgi/win/1023470780/

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


10 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:33]
3バッカ



11 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:38]
3. プログラムを書いてみましょう。
メモ帳などで以下の簡単なプログラムを作ります。
--- Hello.java
class Hello {
  public static void main(String args[]) {
    System.out.println("hello world");
  }
}

4. コンパイルしてみましょう。
クラスファイルを作成します。-C オプションを指定します。
$gcj -C Hello.java
Hello.class が作成されているはずです。

5. JDK の java コマンドを使って実行してみましょう。
$java Hello
hello world

12 名前:デフォルトの名無しさん [03/03/03 03:43]
バイナリ生成はどうするの?

13 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:45]
6. 実行ファイルを作ってみましょう。
実行を開始する main メソッドのあるクラスを --main オプションで指定します。
出力するファイル名を -o オプションで指定します。
$gcj --main=Hello -o Hello.exe Hello.java

7. 実行してみましょう。
$./Hello.exe
hello world

apx. gcc 同様最適化の指定もできます。
$gcj -O3 --main=Hello -o Hello.exe Hello.java

14 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:49]
/usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/bin/ld: cannot find -liconv
こんなんでちゃうな。。。ldはあるんだけど。

15 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:54]
www.cygwin.com/ml/cygwin-apps/2002-10/msg00011.html
ここに書いてあった。失礼

16 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:57]
コンパイルとリンクを分ける場合
$gcj -c -o Hello Hello.java
$gcj --main=Hello -o Hello Hello.o

17 名前:デフォルトの名無しさん mailto:sage [03/03/03 04:05]
日本語のリテラルをソース中に記述したい場合
→UTF-8 で保存する

18 名前:デフォルトの名無しさん mailto:sage [03/03/03 04:08]
GCJ と SWT で Linux ネイティブアプリを作るお話

Create native, cross-platform GUI applications
--How GCJ, Linux, and the SWT come together to solve the Java UI conundrum
www-106.ibm.com/developerworks/linux/library/j-nativegui/index.html?dwzone=linux

cygwin でもできそうな気はするが。

19 名前:デフォルトの名無しさん mailto:sage [03/03/03 04:21]
Java using SWT and GCJ 3.2 for Win32
gcc.gnu.org/ml/java/2002-12/msg00105.html

cygwin じゃなくて mingw で gcj したい人向け
How to build GCJ for Windows
ranjitmathew.tripod.com/phartz/gcj/bldgcj.html

この辺は試してない。

20 名前:デフォルトの名無しさん mailto:sage [03/03/03 04:32]
>>14の件はlibiconvをインストールしたら上手くいきました。



21 名前:デフォルトの名無しさん mailto:sage [03/03/03 05:06]
それにしてもバイナリでっかいねえ。まだまだ最適化に
関してはやることが沢山あるのかな。

22 名前:デフォルトの名無しさん mailto:sage [03/03/03 05:16]
少し古いけど首藤さんとこでとったベンチ
www.shudo.net/jit/perf/index.html

23 名前:デフォルトの名無しさん mailto:sage [03/03/03 05:16]
>>19 補足
sourceforge.net/projects/mingw/
sourceforge.net/project/shownotes.php?release_id=127221

>>21
JRE を内蔵していると考えればこんなもんかと。
strip して upx かければ多少縮まる。

24 名前:デフォルトの名無しさん mailto:sage [03/03/03 05:45]
>>23
これさ、オブジェクトファイルは5kなのにバイナリ作ると
一気に2MB,stripかけても1.3MBにもなるのね。
そのくっつく部分をライブラリとしてそとに出せないもんなのかな?

25 名前:デフォルトの名無しさん mailto:sage [03/03/03 08:11]
せめてAWTに対応してたらなぁ・・・

26 名前:デフォルトの名無しさん mailto:sage [03/03/03 10:38]
>>25
AWT フルサポートしたら Swing も殆ど全部動くでしょ。

27 名前:デフォルトの名無しさん mailto:sage [03/03/03 14:56]
>>21
ちゃうちゃう、Javaの標準ライブラリを全部抱えてるから
>>24
できるよ。つか*nix系だとデフォでそーなってる(ハズ)。
win系(cygwin/mingw)で.aから.dllを作る方法はそっち方面探せ。


28 名前:デフォルトの名無しさん [03/03/03 18:40]
保守上げ


29 名前:デフォルトの名無しさん mailto:sage [03/03/03 19:37]
>>24>>27
Linuxでダイナミックリンクした場合、HelloWorldは5152バイト。

リンクしている共有ライブラリはこんな感じ。

% ldd HelloWorld
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4002c000)
libgcj.so.2 => /usr/lib/libgcj.so.2 (0x40034000)
libm.so.6 => /lib/i686/libm.so.6 (0x403e8000)
libz.so.1 => /usr/lib/libz.so.1 (0x4040a000)
libdl.so.2 => /lib/libdl.so.2 (0x40418000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
libgcjgc.so.1 => /usr/lib/libgcjgc.so.1 (0x4041b000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40447000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

30 名前:デフォルトの名無しさん mailto:sage [03/03/03 22:49]
cygwin 版は -shared を無視されるっぽい。
mingw 版は動的リンクできるのかな。




31 名前:デフォルトの名無しさん mailto:sage [03/03/05 22:22]
cygwin 上で gcc をビルドしようと試みたが、
case-insensitive bug なる問題で gcj がビルドできなかった。
どうやら case-sensitive なファイルシステム上でクロスコンパイルしてやらないとダメらしい。

32 名前:デフォルトの名無しさん mailto:sage [03/03/05 23:52]
どうでもいいが、gcjよりgjcのほうが名称として適当な気がする、、、

33 名前:デフォルトの名無しさん mailto:sage [03/03/06 14:57]
Gnu Compiler for Java

34 名前:デフォルトの名無しさん mailto:sage [03/03/07 07:47]
>>29>>30
libgcjを共有ライブラリにした場合
HelloWorld(strip)
mingw : 12800
cygwin: 11776
Helloswt/mingw
static: 3453952
gcjのみdll: 1565696
gcj/swtをdll: 12824


35 名前:デフォルトの名無しさん mailto:sage [03/03/08 20:15]
>>34
情報さんくす

36 名前:デフォルトの名無しさん mailto:sage [03/03/08 22:31]
>>30
MinGW のとこに置いてあったバイナリだと無理っす。
gcj -v の出力

Configured with: /extra/src/gcc/gcc-3.2/configure --prefix=/extra/wingcc --build
=i686-pc-linux-gnu --host=mingw32 --target=mingw32 --enable-languages=c,c++,java
--with-gcc --with-gnu-as --with-gnu-ld --with-as=/extra/xgcc/bin/mingw32-as --w
ith-ld=/extra/xgcc/bin/mingw32-ld --enable-threads=win32 --disable-nls --disable
-win32-registry --disable-shared --disable-debug --disable-multilib --without-ne
wlib --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --dis
able-libgcj-debug --enable-interpreter --enable-hash-synchronization
Thread model: win32
gcc version 3.2 (mingw special 20020817-1)

37 名前:34 mailto:sage [03/03/10 06:57]
>>30,>>36
34はコンパイラ自体はcygwin,mingw標準のものです。

gcjコンパイラバイナリは関係ないす。共有ライブラリ(のインポートライブラリ)があるかどうか。
で.aから.dllを作るには基本的にはバラして再リンクすればいいわけだが、.aと.dllの挙動の違い
(ライブラリ側にdeclspec(dllexport)または.defが、使う側にdeclspec(dllimport)が必要など)
をldで自動的に吸収するために、リンク時にオプションで小細工が必要。

この辺参照。
gcc.gnu.org/ml/java/2002-12/msg00287.html
なおcygwinではpseudo-reloc.cは不要。

とここまでふっといてgcjを常用してるかっつーとためしにやってみたダケなんだが。

38 名前:デフォルトの名無しさん [03/03/15 02:46]
zip -d *AWT* swt.jar
でAWT関係のクラスを削除したswt.jarをmingwのGCJでコンパイルすると
unreachable bytecode from...っていう警告がたくさん出てくるのですが、オブジェクトファイルはできてるんです
これで大丈夫なんでしょうか?


39 名前:デフォルトの名無しさん mailto:sage [03/03/15 02:54]
>>38
たぶん大丈夫でしょ。到達不能な部分があるってだけの話だから。
その警告は特定バージョンのための条件分岐とかあると絶対出てくるので。

40 名前:38 mailto:sage [03/03/15 03:27]
>>39
ありがとうございます、とりあえずこのまま使ってみます



41 名前:38 mailto:sage [03/03/15 09:58]
メモがてらちょこっとインストール解説ページを作ってみたけど
あらためて自分の文才のなさが浮き彫りに(鬱

page.freett.com/gikob/gcjswt.html

42 名前:デフォルトの名無しさん mailto:sage [03/03/15 21:44]
>>41
さんの解説通り
インストールできました

わかりやすかったです

swingで書いたアプリを移植するは
アプリによっては大変ですね
描画をたくさんしていると
awt.ColorとかGraphicsとかを
書き換えないといけないです

いい方法ないでしょうか?

43 名前:42 mailto:sage [03/03/15 22:08]
すいません
>>42の後半はスレ違いでした


44 名前:デフォルトの名無しさん [03/03/17 04:18]
保守

45 名前:デフォルトの名無しさん [03/03/17 14:16]
cygwin/mingwでライブラリをdllにするのはどーやるの?

46 名前:デフォルトの名無しさん mailto:sage [03/03/18 00:10]
dllwrapとかいうコマンドがあります

47 名前:デフォルトの名無しさん mailto:sage [03/03/18 00:35]
gcc に -shared オプションをつける

48 名前:デフォルトの名無しさん [03/03/21 23:18]
定期保守

49 名前:tantei mailto:hentaimtt@k9.dion.ne.jp [03/03/21 23:19]
★あなたのお悩み解決致します!!
●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
 直通  090−8505−3086
URL  www.h5.dion.ne.jp/~grobal/
メール  hentaimtt@k9.dion.ne.jp
   グローバル探偵事務局 



50 名前:デフォルトの名無しさん [03/03/26 09:33]
質問です。
    _, ._
  ( ゚ Д゚)
  ( つ旦O
  と_)_)

gcc.gnu.org/ml/java/2002-12/msg00105.html
を参考にして、libswt.aを作りました。

$ ls
Test.java build.sh* libswt.a swt-win32-2132.dll* swt.jar

$ gcj -mwindows --classpath=./swt.jar --main=Test Test.java -L. -lswt
/cygdrive/c/WINNT/Temp/ccjjEJMB.s: Assembler messages:
/cygdrive/c/WINNT/Temp/ccjjEJMB.s:38: Warning: .stabs: description field '100004' too big, try a different debug format
/cygdrive/c/WINNT/Temp/ccjjEJMB.s:206: Warning: .stabs: description field '10001' too big, try a different debug format




51 名前:デフォルトの名無しさん mailto:sage [03/03/26 09:33]

$ ./a.exe
Exception in thread "main" java.lang.UnsatisfiedLinkError: swt-win32-2132: file not found

と、カレントディレクトリにswt-win32-2132があるにも関わらず、file not found になってしまいます。
%SYSTEM_ROOT%/system32/にDLLを突っ込んでも同じでした。
解決策お願いします。

[環境]
Windows2000sp3
$ uname -a
CYGWIN_NT-5.0 rcl 1.3.22(0.78/3/2) 2003-03-18 09:20 i686 unknown unknown Cygwin
$ gcj --version
gcc (GCC) 3.2 20020927 (prerelease)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


52 名前:デフォルトの名無しさん mailto:age [03/03/27 20:18]
 

53 名前:デフォルトの名無しさん mailto:sage [03/04/05 15:26]
Cygwin版もMingw版も出力をShift-JISにしないと日本語がまともに表示できない・・・

54 名前:デフォルトの名無しさん mailto:sage [03/04/05 22:54]
>>53
そりはコンソールの表示文字コードの問題かと・・・

55 名前:デフォルトの名無しさん [03/04/05 23:16]
>>50-51
だ、誰かつД`) タスケレ !!

56 名前:名無しさん@XEmacs mailto:sage [03/04/06 12:31]
>>53
mltermかrxvt-ml使えば? euc-jpもutf-8も可。
どっちもcygwinに入っていると思た
mlterm.sourceforge.net/
www.geocities.co.jp/SiliconValley-Oakland/6833/rxvt/

>>53
console表示はgcjの担当じゃないもんね(w
出力は担当だけども。

57 名前:53 mailto:sage [03/04/09 18:26]
環境にあわせてエンコードしてくれるものだと思っていた漏れがバカでした・・・鬱

58 名前:山崎渉 mailto:(^^) [03/04/17 15:40]
(^^)

59 名前:デフォルトの名無しさん mailto:sage [03/04/28 20:09]
保守sage

60 名前:山崎渉 mailto:(^^) [03/05/28 13:25]
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉



61 名前:デフォルトの名無しさん [03/06/08 04:12]
libgcj.dll と libswt.dll の作り方が分かりません。。
dlltool や dllwrap を使ってあれこれやってみたのですが…。

実際に使おうとすると、undefined reference の嵐です。

members.tripod.co.jp/usr_vogel/Compiler/Mingw32/DLLMake.html
webclub.kcom.ne.jp/ma/colinp/impdef.tar.gz

どなたか、libgcj.a と libswt.a を共有ライブラリにする方法を
教えてください。

62 名前:デフォルトの名無しさん mailto:age [03/06/24 00:55]
3舗U

63 名前:デフォルトの名無しさん mailto:sage [03/06/29 13:59]
MinGW GCJ 3.3 で コンソールへの日本語出力 と
MS SQL Server JDBC ドライバのコンパイルはできました。

SWT, JDBC, 日本語 がこなせるので GCJ でも
それなりのアプリケーションを構築できるようになりましたね。

64 名前:デフォルトの名無しさん [03/07/03 19:38]
Pure Java なデータベース HSQL をネイティブコードにコンパイルできたよ。
ちゃんと動いているし。


65 名前:デフォルトの名無しさん mailto:sage [03/07/03 21:25]
>>63
GCJ3.3って公式ダウンロードサイトにはなかったので
検索したら↓がひっかかったんだけどこれのこと?
www.thisiscool.com/gcc33_mingw.htm

66 名前:65 mailto:sage [03/07/03 21:31]
GCJ 3.4もあるみたいなんで早速GCJ 3.4を試してみます

67 名前:デフォルトの名無しさん mailto:sage [03/07/04 23:29]
実行時に必要になるオブジェクトやリソースがリンクされないんだけど…。

public static void main(String[] args) {
Calendar.getInstance();
}

これがエラーになるんだよね。どのカレンダー実装を使うかは
実行時に判断されるため、リソースオブジェクトがリンク時には
リンクされないのだ。

ar x libgcj.a Calendar.o

として、リソースオブジェクトを取り出して、

gcj --main=Hello -o Hello.exe Hello.java Calendar.o

のように直接リソースオブジェクトを指定すれば、正しくリンクされて
きちんと動作する。他にも Input_SJIS.o や Output_SJIS.o などの
文字コードコンバート系 オブジェクトもリンクされないので、
www.thisiscool.com/gcc33_mingw.htm にある
バイナリでは、デフォルトでコンソールに日本語を表示することができない。

Input_SJIS.o などをリンクするためには、他から静的に参照されてればいいので、
IOConverter.java などで new Input_SJIS(); などとしておけば良い。
そうすれば、リンク時に Input_SJIS.o が必要だということが分かるから、
ちゃんと Input_SJIS.o がリンクされて日本語が通る。

そのうち、構成しなおした libgcj.a でもアップするか…。

68 名前:デフォルトの名無しさん mailto:sage [03/07/12 23:55]
>>67
+1 参考になる

69 名前:67 mailto:sage [03/07/13 10:33]
ttp://webclub.kcom.ne.jp/vc/ryo/libgcj.zip

日本語が通るようにした libgcj.a です。
www.thisiscool.com/gcc33_mingw.htm にある
MinGW GCJ 3.3 の libgcj.a と差し替えて使います。

ただし、日本語をソースコードに記述する場合は
文字コードを UTF-8 にしておかないと、gcj にはじかれます。
僕は、UTF-8エディタとして Eclipse を使っています。

70 名前:山崎 渉 mailto:(^^) [03/07/15 10:14]

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄



71 名前:デフォルトの名無しさん [03/07/21 22:38]
保守age

72 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:27]
(^^)

73 名前:山崎 渉 mailto:(^^) [03/08/15 16:50]
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

74 名前:デフォルトの名無しさん mailto:sage [03/08/18 19:08]
>>797=798
これ分かります?書いたの自分なんですけど。

gcjって使ってる人います?
pc2.2ch.net/test/read.cgi/tech/1046627795/50-

75 名前:デフォルトの名無しさん mailto:sage [03/08/18 19:09]
>>74はゴバーク

76 名前:デフォルトの名無しさん [03/08/18 23:00]
MinGW用の libgcj のダイナミックライブラリ(dll)が出ました。
MinGW GCJ の欠点として、ライブラリがスタティックリンクされるため、
生成される実行ファイルが非常に巨大になるという問題がありましたけど、
ダイナミックライブラリが出てきたことで、この問題が解消します。

www.thisiscool.net/gcc34-20030802-dll.zip


77 名前:デフォルトの名無しさん mailto:sage [03/08/18 23:26]
>>76
ありがたいっす。

ところで、Windows 用(っつか case sensitive でないプラットフォームの) GCJ は
(case sensitive なプラットフォームで)クロスコンパイルしないとビルドできないのは変わって無いっすか?

78 名前:デフォルトの名無しさん mailto:sage [03/08/20 19:08]
おそらくね。メーリングリスト見てても Windows用GCJをコンパイルしている人は
みんな Linux でクロスコンパイルしてるね。
Cygwin でコンパイルに成功した例は聞いたことないです。

79 名前:デフォルトの名無しさん [03/09/23 12:46]
GCJってメモリーリークが激しい気がするんだけど。


80 名前:デフォルトの名無しさん mailto:sage [03/09/24 05:13]
mingwのサイトにgcj3.3があるね



81 名前:デフォルトの名無しさん [03/10/11 19:47]
>>41に書いてる通りにやったんですが、
SWTを使わないものですらネイティブコンパイルができません。
クラスファイルへのコンパイルなら成功してます。

cc1 に対して No Such File or directory エラーが出てたので、
C:\MinGW\lib\gcc-lib\mingw32\3.2.3
にパスを通したんですが、今度は crtbegin.o を開けないと言われました。
上記のディレクトリにファイルは存在するんですが・・・
何が問題なんでしょうか?

環境はこんな感じです。
OS:WinXP
MinGW:MinGW-3.1.0-1.exe
GCJ:gcc-java-3.3.1-20030804-1.tar.gz

82 名前:81 mailto:sage [03/10/12 12:15]
自己解決しました。
MinGWとgcjで微妙にバージョンが違うのが原因だったみたいです・・・

83 名前:デフォルトの名無しさん mailto:sage [03/10/20 16:03]
www.shudo.net/diary/2003oct.html#20031015
にも書いてあるけど GCJ の ML で value type (参照型じゃない型) 導入しない?って話が出てます。

84 名前:デフォルトの名無しさん [03/10/21 20:21]
gcjでsunのjavax.soundのソースと一緒にコンパイルしたのですが
実行時に
javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream
とでてしまいました。
同じソースでjavaでは正常にwaveが再生できたのですが。
InputStreamの実装が違うのでダメなのでしょうか。
ちなみにwaveファイルが無くても同じ例外が出てしまいます。

85 名前:デフォルトの名無しさん mailto:sage [03/10/22 04:31]
>>84
javax.sound が使用する DLL とかは調べた?

86 名前:84 mailto:sage [03/10/22 12:43]
>>85
レスありがとうございます。
jsound.dllだと思います。
コンパイル時にオプション-Lで指定しました。
コンパイル時も実行時もエラーが出ないので
dllまわりはOKだと思うのですが。。


87 名前:デフォルトの名無しさん mailto:sage [03/10/22 17:23]
>>84
んじゃ、com.sun.media.sound パッケージが無いとか。

88 名前:84 mailto:sage [03/10/22 23:18]
>>87
それが原因のようです。
使っているファイルを発見しました。
どうもありがとうございます。
途中経過を報告しますと
rt.jarを使ってコンパイルしようとすると
コンパイラの内部エラーがでます。
もうすこし考えてみます。

89 名前:84 mailto:sage [03/10/23 10:56]
.oファイルを作ろうとjarをコンパイル中に
たくさん
com/sun/media/sound/SunMidiFileWriter.java:124: warning: exception handler insid
e code that is being protected
のようなwarningが出て止まります。
これは何が悪いのでしょう?

90 名前:デフォルトの名無しさん mailto:sage [03/10/23 16:55]
>>89
"warning: exception handler inside code that is being protected" でぐぐったら

gcc.gnu.org/ml/gcc-patches/2002-08/msg01637.html

が見つかった。

適当な日本語訳
> 全てのJavaバイトコードがJavaコンパイラで生成されている
> わけではなく、それらの幾つかは非常に奇妙なものかもしれない。
> 私は Java Server Pages 用の特別なコンパイラで、例外ハンドラが
> 再帰的に自分自身を呼び出すというインチキにしか見えないコードを
> 生成するのを見たことがある。これは正常に動作しないだろうが
> (それとも正常に動くのか?)、Javaバイトコード仕様に完全に従っている。
> よって、このようなバイトコードを許すが、警告を出す事にする。



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ほど)








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

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<142KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef