java smslib发送短信

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("modem.ttyUSB0",
                "/dev/ttyUSB0", 9600, "WAVECOM MODEM", "W810");//采用Sony Ericsson的W810c手机发送
        gateway.setProtocol(AGateway.Protocols.PDU);
        gateway.setInbound(true);
        gateway.setOutbound(true);
        gateway.setSimPin("0000");
        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("136******", "Hello");


    }
}

运行: /usr/java/jre1.6.0_13/bin/java -Dsmslib.serial.polling -classpath  log4j-1.2.15.jar:smslib-3.4.6.jar test.SendMessage
出错: Exception in thread "main" java.lang.NoClassDefFoundDrror: SendMessage

后来终于找到原因: java加载了SendMessage.class以后,java就试图到CLASSPATH中找类SendMessage,CLASSPATH为:
$CLASSPATH=/usr/java/jre1.6.0_13/lib:/usr/java/jre1.6.0_13/jre/lib
java找不到SendMessage类的定义。windows包含了当前路径,但是linux和unix没有当前路径,必须手工添加
/usr/java/jre1.6.0_13/bin/java -Dsmslib.serial.polling -classpath  log4j-1.2.15.jar:smslib-3.4.6.jar:. test.SendMessage
注意最后加了一个冒号和点,冒号是linux下文件分割符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值