Raspberry pi Raspberry PI上的Java服务包装器

Raspberry pi Raspberry PI上的Java服务包装器,raspberry-pi,java-service-wrapper,Raspberry Pi,Java Service Wrapper,我正在尝试使用TanukiJava服务包装器。 我使用的硬件是一个带有树莓喘息分布的树莓Pi。 (见附件) 我尝试了32位armel版本的包装器,但是在读取libwrapper.so时遇到了问题 信息| jvm 1 | 2013/04/24 20:15:34 |包装器管理器:初始化… 信息| jvm 1 | 2013/04/24 20:15:42 | WrapperManager调试:尝试加载名为libwrapper.so的本机库结果:/usr/iHome/lib/libwrapper.so:/

我正在尝试使用TanukiJava服务包装器。 我使用的硬件是一个带有树莓喘息分布的树莓Pi。 (见附件)

我尝试了32位armel版本的包装器,但是在读取libwrapper.so时遇到了问题

信息| jvm 1 | 2013/04/24 20:15:34 |包装器管理器:初始化…
信息| jvm 1 | 2013/04/24 20:15:42 | WrapperManager调试:尝试加载名为libwrapper.so的本机库结果:/usr/iHome/lib/libwrapper.so:/usr/iHome/lib/libwrapper.so:无法打开共享对象文件:没有此类文件或目录

我也尝试过armhf版本,因为似乎“apt get java-7-openjdk”安装了jdk armhf版本,但在启动包装器时,我确实遇到了“分段错误”

一些额外信息:

pi@raspberrypi/usr/lib/jvm$java-version
java版本“1.7.0_07”OpenJDK运行时环境(IcedTea7 2.3.2)
(7u7-2.3.2a-1+rpi1)OpenJDK Zero虚拟机(构建22.0-b10,混合模式)
pi@raspberrypi/usr/lib/jvm$ls-altr
总数28 -rw-r--r--1根根根2437 2012年9月26日。java-1.7.0-openjdk-armhf.jinfo
LRWXRWX 1根根目录2012年9月26日java-1.7.0-openjdk-armhf->java-7->openjdk-armhf drwxr-xr-x 3根根目录4096 Jan 17 20:59 java-7-openjdk-common
drwxr-xr-x 5根根目录4096 Jan 17 21:00 java-7-openjdk-armhf
drwxr-xr-x 4根根目录4096年1月17日21:00。
drwxr-xr-x 74根目录12288年4月24日20:32..
pi@raspberrypi/usr/lib/jvm$uname-a
Linux raspberrypi 3.2.27+#250抢占10月18日星期四19:03:02英国夏令时2012 armv6l GNU/Linux

提前感谢,


BR,Rob

中的Java Service Wrapper用户邮件列表中已经讨论了此问题,但下面是解决方案的摘要

包装器的armhf版本是在armv7平台上构建的,显然这与armv6硬浮动体系结构不兼容。将armel版本的包装器与armhf jvm一起使用时,由于目标不匹配,加载本机库失败

建议的解决方案是要么将armel jvm与armel版本的包装器一起使用(因为armv6板应该同时支持这两个版本),要么自己为其板创建armhf二进制文件。 对于第二个建议,必须下载、提取预发布(来自包装器的sourceforge项目站点)包,并执行以下shell脚本:

./build32.sh release
使用创建的二进制文件,包装器能够成功启动。(构建过程需要安装JDK和ApacheAnt)

干杯