2012-03-05 60 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,即查明問題是否由訪問不正確或文件安裝不當造成。「