[Armadillo:01536] Re: armadillo9 で JAVA

Takahiro Oe email@hidden
2007年 3月 12日 (月) 13:29:45 JST


大江 です。

金井さま、ご返答、ありがとうございます。ついに動作しました。

ご指摘いただいた、.java_wrapperのcase部分とj2re1.3.1/bin/armv4l/realpath の
case部分を修正した結果、テストAPL("Hello world")が無事表示されました。

case "`uname -m`" in
   i[3-7]86 | ia32 | ia64)
       proc=i386
       ;;
   sparc*)
       proc=sparc
       ;;
   arm*)        <== 追加
       proc=armv4l   <== 追加
       ;;        <== 追加
   *)
       proc="`uname -m`"
       ;;
esac

数々のご助言いただきをありがとうございました。


> 金井です。
>
> はずしているかもりれませんが、
> 変更したディレクトリ名を元に戻した後、
> /j2re1.3.1/binにある.java_wrapperないの最初のほうにある
> case "`uname -m`" in
>    i[3-7]86 | ia32 | ia64)
>        proc=i386
>        ;;
>    sparc*)
>        proc=sparc
>        ;;
>    *)
>        proc="`uname -m`"
>        ;;
> esac
>> case "`uname -m`" in
>    i[3-7]86 | ia32 | ia64)
>        proc=i386
>        ;;
>    sparc*)
>        proc=sparc
>        ;;
>    arm*)
>        proc=armv4l
>    *)
>        proc="`uname -m`"
>        ;;
> esac
> に変えて見てはいかがでしょうか?
> これでだめだと後がありません。
>
> 07/03/09 に Takahiro Oe<email@hidden> さんは書きました:
>> 大江 です。
>>
>> 金井様、ご返答ありがとうございます。
>>
>> > 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 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 メーリングリストの案内