我正在为我的勤工俭学编写一个 Java 程序,它依赖于 RXTX 串行驱动程序。它在我的测试机器上运行良好,但是我注意到在没有安装 RXTX 的机器上运行时,应用程序无法打开。在控制台中,它为“gnu/io/CommPortIdentifier”抛出了“java.lang.NoClassDefFoundError”异常。我将它放入 try/catch 中,以便它向用户显示一条消息,告诉他们检查他们的 RXTX 驱动程序安装,而不是简单地退出程序。但是它实际上并没有这样做,它仍然只是在到达那条线后立即关闭。有任何想法吗?谢谢!
编辑:一些代码给你:
Enumeration sportsAll = null;
Vector<String> v = new Vector();
SerialPort sp;
CommPortIdentifier portID;
String currString;
try {
sportsAll= CommPortIdentifier.getPortIdentifiers();
} catch (Exception e) {
v.addElement("Check RXTX Drivers");
}
“sportsAll=CommPortIdentifier”行是引发错误的行