当前位置: 技术问答>linux和unix
将我的问题描述的清楚,于是你可以帮我解决。。。多谢!!!
来源: 互联网 发布时间:2016-09-09
本文导语: 本人在linux下面开发java读取串口的程序,即用java通过串口发送命令给一设备,然后会获得返回值。 所用Linux为中标普华linux2.6,用户有lhwtouch(普通用户)、root(管理员). 在终端【而不是Eclipse下】直接编译、运行这个...
本人在linux下面开发java读取串口的程序,即用java通过串口发送命令给一设备,然后会获得返回值。
所用Linux为中标普华linux2.6,用户有lhwtouch(普通用户)、root(管理员).
在终端【而不是Eclipse下】直接编译、运行这个类时:
1:如果以root用户,是可以运行的。
2:如果以普通用户的话,在运行时会报告
3:如果在Eclipse下运行这个类,得到的结果跟2一样,也是报告那个东东(此时系统登录账户是lhwtouch,所以导致仍然跟2一样的吧)。
然后我根据这个提示,找到INSTALL这个文件【这个文件是linux下java读取串口时所需第三方jar包自带的】,打开后发现如下信息:
我英文不是太好,不知道理解错了没有。
我的做法是:在/etc下找groups文件,但是没有找到,只有group、group-。
于是我将这2个文件都修改或修改其中的一个的lock:x:54,将它修改为lock:x:53:jarvi,taj 。保存、退出,在终端或Eclipse下运行那个类,结果还是一样,没有任何改变。
求教解决方法....
所用Linux为中标普华linux2.6,用户有lhwtouch(普通用户)、root(管理员).
在终端【而不是Eclipse下】直接编译、运行这个类时:
1:如果以root用户,是可以运行的。
2:如果以普通用户的话,在运行时会报告
[lhwtouch@localhost root]$ java Main
Experimental: JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status:
No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
3:如果在Eclipse下运行这个类,得到的结果跟2一样,也是报告那个东东(此时系统登录账户是lhwtouch,所以导致仍然跟2一样的吧)。
然后我根据这个提示,找到INSTALL这个文件【这个文件是linux下java读取串口时所需第三方jar包自带的】,打开后发现如下信息:
Linux (only x86, x86_64, ia64 here but more in the ToyBox)
RXTXcomm.jar goes in /jre/lib/ext (under java)
librxtxSerial.so goes in /jre/lib/[machine type] (i386 for instance)
Make sure the user is in group lock or uucp so lockfiles work.
A person is added to group lock or uucp by editing /etc/groups. Distributions
have various tools but this works:
lock:x:54: becomes:
lock:x:53:jarvi,taj
Now jarvi and taj are in group lock.
Also make sure jarvi and taj have read and write permissions on the port.
我英文不是太好,不知道理解错了没有。
我的做法是:在/etc下找groups文件,但是没有找到,只有group、group-。
于是我将这2个文件都修改或修改其中的一个的lock:x:54,将它修改为lock:x:53:jarvi,taj 。保存、退出,在终端或Eclipse下运行那个类,结果还是一样,没有任何改变。
求教解决方法....
|
靓妞。
|
这个不可以忽略。
|
lock组不存在时,要先创建lock组
把lhwtouch用户添加到lock组
# groupadd -r lock
把lhwtouch用户添加到lock组
# usermod -aG lock lhwtouch
|
将这2个文件都修改或修改其中的一个的lock:x:54,将它修改为
试试,不行的话再新建个groups试试。在lhwtouch下运行。
lock:x:54: becomes:
lock:x:53:jarvi,taj,lhwtouch
试试,不行的话再新建个groups试试。在lhwtouch下运行。