5

Tanuki Java Service Wrapper を使用しようとしています。私が使用しているハードウェアは、Raspbian wheezy ディストリビューションの Raspberry Pi です。( http://www.raspberrypi.org/downloadsを参照)

Wrapper 32 ビットの armel リリースを試しましたが、libwrapper.so の読み取りで問題が発生します。

情報 | jvm 1 | 2013/04/24 20:15:34 | WrapperManager: 初期化中...
情報 | jvm 1 | 2013/04/24 20:15:42 | WrapperManager デバッグ: libwrapper.so という名前のネイティブ ライブラリを読み込もうとしています 結果: /usr/iHome/lib/libwrapper.so: /usr/iHome/lib/libwrapper.so: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

「apt-get java-7-openjdk」がjdk-armhfバージョンをインストールしたように見えるので、armhfリリースも試しましたが、Wrapperの起動時に「セグメンテーション違反」が発生しました。

追加情報:

pi@raspberrypi /usr/lib/jvm $ java -version
Java バージョン "1.7.0_07" OpenJDK ランタイム環境 (IcedTea7 2.3.2)
(7u7-2.3.2a-1+rpi1)OpenJDK ゼロ VM (ビルド 22.0-b10、混在)モード)
pi@raspberrypi /usr/lib/jvm $ ls -altr
total 28 -rw-r--r-- 1 root root 2437 Sep 26 2012 .java-1.7.0-openjdk-armhf.jinfo
lrwxrwxrwx 1 root root 20 2012 年 9 月 26 日 java-1.7.0-openjdk-armhf -> java-7-> openjdk-armhf drwxr-xr-x 3 ルート ルート 4096 1 月 17 日 20:59 java-7-openjdk-common
drwxr-xr-x 5 ルートroot 4096 Jan 17 21:00 java-7-openjdk-armhf
drwxr-xr-x 4 root root 4096 Jan 17 21:00 .
drwxr-xr-x 74 root root 12288 Apr 24 20:32 ..
pi@raspberrypi /usr/lib/jvm $ uname -a
Linux raspberrypi 3.2.27+ #250 PREEMPT Thu Oct 18 19:03:02 BST 2012 armv6l GNU/Linux

前もって感謝します、

BR、ロブ

4

1 に答える 1

1

この問題は、このスレッドの Java Service Wrapper ユーザー メーリング リストですでに議論されていますが、解決策の概要を以下に示します。

Wrapper の armhf バージョンは armv7 プラットフォーム上に構築されており、明らかにこれは armv6 ハード フロート アーキテクチャと互換性がありません。armhf jvm で Wrapper の armel バージョンを使用すると、ターゲットの不一致が原因でネイティブ ライブラリのロードが失敗します。

提案された解決策は、Wrapper の armel バージョンで armel jvm を使用するか (armv6 ボードは両方をサポートする必要があるため)、または彼自身のボード用に armhf バイナリを作成することでした。2 番目の提案については、プレリリース (Wrapper の sourceforge プロジェクト サイトから) パッケージをダウンロードして展開し、次のシェル スクリプトを実行する必要があります。

./build32.sh release

作成されたバイナリで、Wrapper は正常に起動できました。(ビルド プロセスには JDK と Apache-Ant がインストールされている必要があります)

乾杯、

于 2013-05-01T01:38:28.170 に答える