[Armadillo:01531] Re: armadillo9 で JAVA
Takahiro Oe
email@hidden
2007年 3月 9日 (金) 20:16:37 JST
大江 です。
金井様、ご返答ありがとうございます。
> 2.6カーネルで"uname -m"と入力すると
> 何が返ってくるでしょうか?
→
armv4tl でした。
/j2re1.3.1/bin と/j2re1.3.1/libの配下の/armv4lのフォルダを
armv4tlにリネームして試してみました。
Error: could not find Java 2 Runtime Environment.
となり、エラー内容に変化はありましたが・・・。
以上
> 金井です。
>
> 2.6カーネルで"uname -m"と入力すると
> 何が返ってくるでしょうか?
>
> /j2re1.3.1/bin配下にあるjavaファイルは、実際には同じ場所にある
> .java_wrapperファイルにリンクされており、その中の冒頭に以下のような記述があります。
>
> case "`uname -m`" in
> i[3-7]86 | ia32 | ia64)
> proc=i386
> ;;
> sparc*)
> proc=sparc
> ;;
> *)
> proc="`uname -m`"
> ;;
> esac
>
> ここで入力されるprocの値は、ライブラリのあるディレクトリ位置を
> 示すのに使われているようです。
>
> 2.4カーネルでの"uname -m"の値はarmv4lですが
> 2.6カーネルでは異なっているので、問題が発生するのでは
> ないかと思います。
>
>
> 07/03/08 に Takahiro Oe<email@hidden> さんは書きました:
>> 大江 です。
>>
>> 古賀様、金井様 ご返答ありがとうございます。
>>
>> >> 試しに、ldd で libjava.so の依存関係をチェックして
>> >> みる、というのは、いかがでしょう?
>> →
>> 実際にやってみると、libjvm.so、libverify.so が見つからないという
>> エラーが表示されました。これに対してLD_LIBRARY_PATHを通してあげると
>> 見つからない、というエラーはなくなりました。が、やはりJAVAを実行させると
>> 例のエラーが表示されました。
>>
>> > 2.6系カーネルでは、大江さんと同じエラーが発生して動きませんでした。
>> > 2.4系カーネルでは、問題なく動作しました。
>> →
>> 2.6カーネル環境では、ダウンロードしたJREは動作しないっぽいようですね。
>> 頭を冷やして別の方法を検討したいと思います。
>>
>> 動作が確認できましたら、またご報告させていただきます。
>>
>> -----
>> Takahiro OE
>>
>>
>>
>> > 横から失礼します。金井と申します。
>> >
>> > 私もついこの間、Javaを動かすことを試みました。
>> > 大江さんとJavaREの置いた場所は違いますが、
>> > 2.6系カーネルでは、大江さんと同じエラーが発生して動きませんでした。
>> > 2.4系カーネルでは、問題なく動作しました。
>> >
>> > 以上、ご報告まで
>> >
>> > 07/03/08 に Shin-ya Koga<email@hidden> さんは書きました:
>> >> 古賀です。僕自身は、Armadill9 で Java を動かしているわけ
>> >> ではないので、もしかしたら外しているかも知れません。現状
>> >> 思いつく範囲でコメントします。
>> >>
>> >> 大江さん([Armadillo:01523]):
>> >> >古賀様、ありがとうございます。
>> >> >さっそく試してみましたが、結果は同じでした。
>> >> >念のため、printenv で環境変数を確認すると確かにLD_LIBRARY_PATHには.soがある
>> >> >フォルダが記述されていました。
>> >> >
>> >> >すこし引っかかっていることがあります。
>> >> >エラーメッセージでは、
>> >> >
>> >> >Error: can't find libjava.so.
>> >> >
>> >> >と表示されます。またjreパッケージに含まれているsoのファイル名は
>> >> >
>> >> >libjava.so(soの後にピリオドはない)
>> >> >
>> >> >です。このエラーメッセージで、見つからないと言っているlibjava.so.
>> >> >と、パッケージの中に含まれるlibjava.soは実は別物ということはないのでしょうか?
>> >> >
>> >> >(あくまでも想像なのですが・・・)
>> >> >ピリオドが付いているというのは何か意味があるのでしょうか?
>> >>
>> >> このメッセージを誰が出しているかによりますが、末尾の
>> >> ピリオドは、
>> >> fprintf(stderr, "Error: can't find %s.", xxx);
>> >> なんて書いてあるのではないかな、と思います。僕だった
>> >> ら、この手の曖昧さが少なくなるように、
>> >> fprintf(stderr, "Error: can't find '%s'.", xxx);
>> >> と書きますが。
>> >>
>> >> >念のため、libjava.soに対して、libjava.so. という名のシンボリックリンクを作
>> >> 成して
>> >> >それをPATHの通っている場所におき、試してみましたが結果は同じでした。
>> >>
>> >> 試しに、ldd で libjava.so の依存関係をチェックして
>> >> みる、というのは、いかがでしょう?
>> >> http://www.linux.or.jp/JM/html/LDP_man-pages/man1/ldd.1.html
>> >>
>> >> libjava.so をロード&リンクしようとしたものの、こい
>> >> つが依存している他の DLL が見つからなくて失敗し、
>> >> その結果、libjava.so がエラー表示される、という状況
>> >> なのかも知れません。
>> >>
>> >> --
>> >> 古賀信哉
>> >>
>> >>
>> >> _______________________________________________
>> >> armadillo mailing list
>> >> email@hidden
>> >> http://lists.atmark-techno.com/mailman/listinfo/armadillo
>> >>
>> > _______________________________________________
>> > armadillo mailing list
>> > email@hidden
>> > http://lists.atmark-techno.com/mailman/listinfo/armadillo
>> >
>>
>>
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/mailman/listinfo/armadillo
>>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
>
armadillo メーリングリストの案内