最近在做java监听串口一开始根本没有头绪,总是会报以下的错误:
Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/String I while loading driver com.sun.comm.SolarisDriver
Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/String I while loading driver com.sun.comm.SolarisDriverVerifying Comm Build Environment
查了好久
最后还是看了api才知道是配置出错了...(本人完全新手...)
API中有如下几句话:
1.Windows: place the
win32com.dll in <jdk>\jre\bin directory.
Solaris: put the
libSolarisSerialParallel.so in the LD_LIBRARY_PATH.(本人用的是window xp的,这个就...)
2.Place the
comm.jar in <jdk>\jre\lib\ext.
3.Place the
javax.comm.properties in <jdk>\jre\lib .
根据这个提示修改了配置后测试通过~
所用测试类代码如下:
PortTest.java
import javax.comm.*;
import java.util.*;
public class PortTest {
public static void main(String[] args) {
String port_name;
for (int i = 1; i < 100; i++) {
port_name = "COM" + i;
try {
CommPortIdentifier port_id = CommPortIdentifier
.getPortIdentifier(port_name);
System.out.println("Port " + port_name + " exists");
} catch (NoSuchPortException e) {
System.out.println("No port " + port_name);
}
} // for
} // main
}
---------------------------------------------
控制台输出:
Port COM1 exists
Port COM2 exists
Port COM3 exists
Port COM4 exists
No port COM5
...
先记下了~
其中会用到的文件都在附件中,有需要的话请自行下载~
备注:附件给的是JDK1.2版本的,但我开发用的是JDK1.6版本,测试通过了
分享到:
相关推荐
本文将详细介绍如何在Java中实现串口通信,并围绕"Java串口通信配置文件(全).rar"这个压缩包展开讨论。 在Java中进行串口通信,我们通常会使用第三方库,比如RXTX库。RXTX是一个开源的Java库,它为Java提供了直接...
在本案例中,我们看到一个名为"java串口通信.zip"的压缩包,它可能包含了实现Java串口通信的示例代码或库,用于监听通过USB接口接入的扫码枪。 首先,我们需要理解Java如何处理串口通信。在Java中,我们可以使用`...
2. **JSSC**:也是一个广泛使用的Java串口通信库,提供了丰富的API来操作串口。与RXTX相比,JSSC更轻量级,但可能需要更多的代码来实现同样的功能。同样,它可以设置串口参数,并处理串口事件。 在`压缩包子文件的...
Java串口程序源码是一种基于Java语言实现的通信程序,它允许通过计算机的串行端口(Serial Port)进行数据的发送和接收。在嵌入式系统、工业控制、物联网设备等场景中,串口通信扮演着重要的角色,因为它是简单、...
总的来说,Java串口通信是通过第三方库如RXTX实现的,涉及到串口的初始化、配置、打开、读写和关闭等一系列步骤。`mfz-rxtx-2.2-20081207-win-x86x64`和`SerialPortDemo-master`这两个文件提供了实现这一功能所需的...
Java串口通信是一种在计算机之间通过串行接口进行数据传输的技术。在Java中,我们可以使用javax.comm库或者RXTX库来实现串口通信。这个实例是关于如何使用GUI(图形用户界面)来构建一个Java应用程序,使得用户可以...
在Java Swing中实现串口通信可以帮助开发者创建能够与硬件设备交互的应用,例如读取或发送数据到通过串行端口连接的设备。本文将深入探讨如何使用Java Swing进行串口通信,以及涉及的相关技术。 首先,串口通信是一...
在Java中,通常使用javax.comm包来处理串口通信,这个包提供了SerialPort类以及其他相关类和接口,允许开发者读写串口数据。 在提供的代码中,主要涉及了三个类:gui.java、panel.java和SerialCommunication.java。...
本资源“java串口通信全套完整代码-导入eclipse直接用”提供了一套完整的Java串口通信实现,无需额外配置,可直接在Eclipse集成开发环境中使用。 Java串口通信主要依赖于`javax.comm`库,但这个库在Java 6之后就...
Java串口模拟调试是开发和测试嵌入式系统、物联网(IoT)设备或任何依赖串行通信的硬件时的一项重要技能。VSPD(Virtual Serial Port Driver)是一款实用工具,它允许用户在没有实际物理串口的情况下进行串口通信的...
在Java中,处理串行通信主要依赖于Java Communications API (COMM API),这是一个用于访问串行和并行端口的接口集合。 1. 串行通讯慨述 串行通讯是指数据按位顺序发送或接收,相比于并行通讯(多个数据位同时传输)...
Java串口通讯是一种在计算机硬件之间进行数据交换的技术,它利用串行接口进行通信,广泛应用于设备控制、物联网、嵌入式系统等领域。本压缩包“java串口通讯.rar”提供了一个Java实现串口通讯的示例,包含了必要的库...
Java串口通信主要基于Java Communications API(CommAPI),这个API定义了一组接口和类,允许开发者读写串行端口的数据。`comm-2.0.jar` 是这个API的一个实现,它包含了一系列用于串口操作的核心类和接口,如`...
Java串口通信是一种在Java程序中与硬件设备通过串行端口进行交互的技术,主要应用于嵌入式系统、传感器网络的通信以及PC机与设备之间的数据交换。在Java中,串口通信通常依赖于`javax.comm`包,该包包含了处理串口...
Java串口通信是一种在两台计算机之间通过串行接口进行数据传输的技术,广泛应用于设备控制、数据采集等领域。在这个场景中,我们使用了"comm控件",它是一个专门用于串口通信的组件,通常在Java中实现串口通信时,...
Java串口通信(Serial Communication)是通过RS-232标准接口进行设备间数据传输的一种技术。RS-232,全称为“电子工业协会标准232”,是一种广泛应用于计算机串行通信的接口标准。它允许计算机与其他设备,如打印机...
本文将详细介绍Java串口编程的配置步骤,以及在开发过程中需要使用的相关jar包。 首先,要进行Java串口编程,我们需要一个支持串口操作的库。在Java中,标准库并没有内置对串口的支持,所以我们通常会引入第三方库...
Java串口操作是Java编程中一个相对特殊但重要的领域,主要涉及到硬件通信和设备交互。在实际应用中,比如工业自动化、物联网设备控制等场景,Java串口编程扮演着关键角色。标题提到的问题是关于数据传输时遇到的一个...
Java串口通讯是一种在计算机与外部设备之间进行数据交换的技术,尤其在嵌入式系统、自动化设备、物联网应用中广泛应用。这个"Java 串口通讯demo"是一个实战项目,它结合了网页界面并通过WebSocket实现与服务器的实时...
Java串口操作是Java编程中一个相对专业的领域,主要...总结来说,Java串口操作类主要涉及Java Communications API的使用,包括串口的打开、配置、读写、监听和关闭等操作,是实现Java程序与硬件设备交互的重要手段。