2012-03-05 50 views
1

我想使用smslib发送短信。它在Windows上工作正常,但现在我需要在Ubuntu 11.10下运行。所以我从这里安装了rxtx,用于64位的操作系统http://www.cloudhopper.com/opensource/rxtx/。使用usb连接手机,该手机已被检测为/ dev/ttyACM0,并链接到/ dev/ttyS32(空闲串行端口)。然后我尝试运行该程序,我收到以下错误:使用smslib和手机作为调制解调器rxtx错误

# A fatal error has been detected by the Java Runtime Environment: 
# 
# SIGSEGV (0xb) at pc=0x00007f44f9a065da, pid=8875, tid=139934227818240 
# 
# JRE version: 7.0_147-b147 
# Java VM: OpenJDK 64-Bit Server VM (21.0-b17 mixed mode linux-amd64 compressed oops) 
# Derivative: IcedTea7 2.0 
# Distribution: Ubuntu 11.10, package 7~b147-2.0-0ubuntu0.11.10.1 
# Problematic frame: 
# C [librxtxSerial.so+0x75da] Java_gnu_io_RXTXPort_nativeDrain+0xea 
# 
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again 
# 
# An error report file with more information is saved as: 
# /home/radek/NetBeansProjects/sms/hs_err_pid8875.log 
# 
# If you would like to submit a bug report, please include 
# instructions on how to reproduce the bug and visit: 
# https://bugs.launchpad.net/ubuntu/+source/openjdk-7/ 
# 
Java Result: 134 

我不知道该如何处理这个。

回答

1

我安装了一个较新的版本,现在工作正常。

3

我在我的ubuntu 11.10 64bit版本上遇到了类似的问题。

问题是因为我手动安装了RXTX,并且它与我的架构不兼容。 我重新安装了RXTX使用

sudo apt-get install librxtx-java 

现在它工作。我希望这有帮助。

0

下载网站上的更新版本:http://jlog.org/rxtx-lin.html

“下载‘RXTXcomm.jar’并安装它在Java VM的'lib/ext'文件夹中(例如Ubuntu 11.04:'/usr/lib/jvm/java-6-sun-1.6.0.26/jre'和RH9与Sun的Java 1.6.0_04:'/ usr/java/j2re1.6.0_04/lib/ext') 您可能需要将文件下载到临时位置(例如桌面),并使用特权命令(或命令/终端的sudo)将其移动到目的地

如果您从V 3.x或V4 Beta 2升级(即,来自旧版本的RXTX),请删除'/ lib/386'文件夹(或等同文件)中的文件'librxtxSerial-2.1-x.so'。

下载 'librxtxSerial.so',它在 '的lib/i386的' 安装或Java虚拟机 '的lib/AMD64' 文件夹(如对Ubuntu 11.04:“/ usr/lib中/ JVM/JAVA-6-太阳-1.6.0.26/jre',RH9和Sun的Java 1.6.0_04:'/usr/java/j2re1.6.0_04/lib/i386')。如果找不到'lib/i386'(例如,IBM的Java 1.4.x),请尝试使用该文件的'bin'文件夹。确保'librxtxSerial'具有对所有人的执行权限。您可能需要将文件下载到临时位置(例如桌面),并使用特权命令(或命令/终端中的sudo)将其移动到目标位置。

您可能需要以'root'身份登录,然后将您的jLog用户添加到拥有'/ var/lock'目录的组以及拥有要使用的串行端口的组(例如/ dev/ttyS0)。 Ubuntu 11.04不需要这个功能。

这通常(例如,对于Red Hat 9和Fedora Core)分别是用户'锁'和'uucp'。

如果遇到问题,请尝试以root身份运行jLog,即查明问题是否由访问不正确或文件安装不当造成。“

相关问题