0

我正在尝试运行以下代码,但不幸的是遇到了错误问题

package jskypeexample;

// import the JSkype packages
   import net.lamot.java.jskype.general.AbstractMessenger;
   import net.lamot.java.jskype.general.MessageListenerInterface;
   import net.lamot.java.jskype.windows.Messenger;
   import java.lang.Thread;
   import java.lang.Exception;

  /**
   *
   * @author swhite
   */
   public class JSkypeExample implements MessageListenerInterface {

   // create a messenger which we'll use for sending messages
   private AbstractMessenger msgr = null;

   /** Creates a new instance of JSkypeExample */
   public JSkypeExample() {

   msgr = new Messenger();
   msgr.addListener(this);
   msgr.initialize(); 
   try {
     // This number may vary on your system depending on the amount
     // of time required to initialize the msgr.
     Thread.sleep(1000);
     // send the Skype API text command
   msgr.sendMessage("Message seanmwhite Hello from UI Student");
     msgr.sendMessage("SEARCH FRIENDS");
   } catch (Exception e) {
     e.printStackTrace();
   }
   }

   public static void main(String[] args) {
     new JSkypeExample();
   }

   public void onMessageReceived(String str) {
     // This is where you will handle all strings that are returned.
     System.out.println(str);
   }

 }

但是当我评论以下几行时,它运行良好。

 msgr.initialize(); 
 msgr.sendMessage("Message seanmwhite Hello from UI Student");
 msgr.sendMessage("SEARCH FRIENDS");

但我必须发送命令才能接收响应。实际上我正在使用 JSkype Api(来自 java 的开源 api)。

4

1 回答 1

0

您必须设置您的 initilaze 函数返回 true 的布尔值,或者如果它是 false 则捕获该 execpetion。

于 2010-09-29T08:28:54.097 回答