当前位置: 技术问答>linux和unix
用java在RedHat Linux4.0下开发串口程序的环境配置问题
来源: 互联网 发布时间:2015-10-02
本文导语: 我的配置过程是这样的: 在sun.org上下载javax_comm-2_0_3-solsparc[1].tar.Z 在www.rxtx.org上下载rxtx-2.0-5.tar.gz 在Linux下解压,按照里面install安装文档,进行快速安装: ./configure( -disable-lockfiles也试过了) make install (gmake也试...
我的配置过程是这样的:
在sun.org上下载javax_comm-2_0_3-solsparc[1].tar.Z
在www.rxtx.org上下载rxtx-2.0-5.tar.gz
在Linux下解压,按照里面install安装文档,进行快速安装:
./configure( -disable-lockfiles也试过了)
make install (gmake也试过了)
分别将开发包放在:
$JAVA_HOME/jre/lib/ext/comm.jar
$JAVA_HOME/jre/lib/ext/jcl.jar
$JAVA_HOME/jre/lib/javax.comm.properties
$JAVA_HOME/jre/lib/i386/librxtxSerial.so
$JAVA_HOME/jre/lib/i386/librxtxParallel.so
但是我在运行java程序的时候出现找不到串口的异常:
javax.comm.NoSuchPortException
at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:430)
at test.main(test.java:16)
我的代码如下(文件名test.java):
import java.io.*;
import javax.comm.*;
public class test2{
public static void main(String args[]){
System.out.println("this is a test program");
CommPortIdentifier portId;
try
{
portId = CommPortIdentifier.getPortIdentifier("ttyS0");
}catch(Exception e)
{
System.out.println("portId exception:");
e.printStackTrace();
return;
}
}
}
因为是新手,所以望前辈不吝赐教
在sun.org上下载javax_comm-2_0_3-solsparc[1].tar.Z
在www.rxtx.org上下载rxtx-2.0-5.tar.gz
在Linux下解压,按照里面install安装文档,进行快速安装:
./configure( -disable-lockfiles也试过了)
make install (gmake也试过了)
分别将开发包放在:
$JAVA_HOME/jre/lib/ext/comm.jar
$JAVA_HOME/jre/lib/ext/jcl.jar
$JAVA_HOME/jre/lib/javax.comm.properties
$JAVA_HOME/jre/lib/i386/librxtxSerial.so
$JAVA_HOME/jre/lib/i386/librxtxParallel.so
但是我在运行java程序的时候出现找不到串口的异常:
javax.comm.NoSuchPortException
at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:430)
at test.main(test.java:16)
我的代码如下(文件名test.java):
import java.io.*;
import javax.comm.*;
public class test2{
public static void main(String args[]){
System.out.println("this is a test program");
CommPortIdentifier portId;
try
{
portId = CommPortIdentifier.getPortIdentifier("ttyS0");
}catch(Exception e)
{
System.out.println("portId exception:");
e.printStackTrace();
return;
}
}
}
因为是新手,所以望前辈不吝赐教
|
getPortIdentifier("ttyS0");
这个设置了么?
这个设置了么?