java smslib发送短信以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
public class SendMessage {
public void doIt(String phone String content) throws IOException
InterruptedException SMSLibException {
Service srv;
OutboundMessage msg;
srv = new Service();
SerialModemGateway gateway = new SerialModemGateway( yUSB
/dev/ttyUSB WAVE MODEM W );//采用Sony Ericsson的W c手机发送
gateway setProtocol(AGateway Protocols PDU);
gateway setInbound(true);
gateway setOutbound(true);
gateway setSimPin( );
srv addGateway(gateway);
srv startService();
System out println( Mobile Device Information: );
System out println( Manufacturer : + gateway getManufacturer());
System out println( Model : + gateway getModel());
System out println( Serial No : + gateway getSerialNo());
System out println( IMSI : + gateway getImsi());
System out println( S/W Version : + gateway getSwVersion());
System out println( Battery Level : + gateway getBatteryLevel() + % );
System out println( Signal Level : + gateway getSignalLevel() + % );
msg = new OutboundMessage(phone content);
srv sendMessage(msg);
srv stopService();
}
public static void main(String args[]) throws IOException
InterruptedException SMSLibException {
SendMessage app = new SendMessage();
app doIt( ****** Hello );
}
}
运行: /usr/java/jre _ /bin/java Dsmslib serial polling classpath log j jar:smslib jar test SendMessage
出错: Exception in thread main java lang NoClassDefFoundDrror: SendMessage
后来终于找到原因: java加载了SendMessage class以后 java就试图到CLASSPATH中找类SendMessage CLASSPATH为
$CLASSPATH=/usr/java/jre _ /lib:/usr/java/jre _ /jre/lib
java找不到SendMessage类的定义 windows包含了当前路径 但是linux和unix没有当前路径 必须手工添加
/usr/java/jre _ /bin/java Dsmslib serial polling classpath log j jar:smslib jar: test SendMessage lishixinzhi/Article/program/Java/hx/201311/25626
分页:123