Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在netbeans项目中导入jtapi?_Java_Netbeans_Jtapi - Fatal编程技术网

Java 如何在netbeans项目中导入jtapi?

Java 如何在netbeans项目中导入jtapi?,java,netbeans,jtapi,Java,Netbeans,Jtapi,我是java和netbeans的新手,也是java电话技术的新手。过去几天我一直在尝试在netbeans项目中导入JTAPI(java电话api),但我无法做到这一点。我尝试了很多东西,在互联网上搜索了几乎所有地方,但找不到解决办法。我急切地想找到一个解决方案,因此我们非常感谢您的帮助。 说到点子上。 我从 并将jtapi-1_4-fr3-spec.zip文件保存在桌面上 然后做了一个新的netbeansjava项目。然后我右键单击项目下的库选项卡->单击添加zip/文件夹->输入下载api

我是java和netbeans的新手,也是java电话技术的新手。过去几天我一直在尝试在netbeans项目中导入JTAPI(java电话api),但我无法做到这一点。我尝试了很多东西,在互联网上搜索了几乎所有地方,但找不到解决办法。我急切地想找到一个解决方案,因此我们非常感谢您的帮助。

说到点子上。
我从

并将jtapi-1_4-fr3-spec.zip文件保存在桌面上
然后做了一个新的netbeansjava项目。然后我右键单击项目下的库选项卡->单击添加zip/文件夹->输入下载api的位置。
然后在项目中添加了一个名为“MyOutCallObserver.java”的java文件

我打开了Jtapi规范,复制了用于检测调用的代码并粘贴到项目中。下面的链接中也提供了此代码


import javax.telephony.*;
import javax.telephony.events.*;

/*
* The MyOutCallObserver class implements the CallObserver
* interface and receives all events associated with the Call.
*/

public class MyOutCallObserver1 implements CallObserver {

   public void callChangedEvent(CallEv[] evlist) {

for (int i = 0; i < evlist.length; i++) {

  if (evlist[i] instanceof ConnEv) {

    String name = null;
    try {
      Connection connection = ((ConnEv)evlist[i]).getConnection();
      Address addr = connection.getAddress();
      name = addr.getName();
    } catch (Exception excp) {
      // Handle Exceptions
    }
    String msg = "Connection to Address: " + name + " is ";

    if (evlist[i].getID() == ConnAlertingEv.ID) {
      System.out.println(msg + "ALERTING");
    }
    else if (evlist[i].getID() == ConnInProgressEv.ID) {
      System.out.println(msg + "INPROGRESS");
    }
    else if (evlist[i].getID() == ConnConnectedEv.ID) {
      System.out.println(msg + "CONNECTED");
    }
    else if (evlist[i].getID() == ConnDisconnectedEv.ID) {
      System.out.println(msg + "DISCONNECTED");
    }
  }  
}
  }
}
importjavax.telephony.*;
导入javax.telephony.events.*;
/*
*MyOutCallObserver类实现CallObserver
*接口并接收与调用关联的所有事件。
*/
公共类MyOutCallObserver1实现CallObserver{
public void callChangedEvent(CallEv[]evlist){
for(int i=0;i

但是在项目中生成了一个编译时错误,说明导入语句不起作用。然后我尝试将zip文件移动到
C:\ProgramFiles\Java\jdk1.7.0\U 25
C:\ProgramFiles\Java\jdk1.7.0\U 25\jre\lib\ext
我还从“工具”菜单创建了一个新的库,然后将它添加到项目中 但似乎什么都不管用。


在一切都不起作用之后,我提取了zip文件,并将其复制到保存netbeans项目的位置。我以为问题已经解决了,因为没有编译时错误,但又出现了另一个吸血问题!现在,netbeans将无法导入CallObserver接口,并出现在虚线中,我不知道如何继续。!

import javax.telephony.*;
import javax.telephony.events.*;

/*
* The MyOutCallObserver class implements the CallObserver
* interface and receives all events associated with the Call.
*/

public class MyOutCallObserver1 implements CallObserver {

   public void callChangedEvent(CallEv[] evlist) {

for (int i = 0; i < evlist.length; i++) {

  if (evlist[i] instanceof ConnEv) {

    String name = null;
    try {
      Connection connection = ((ConnEv)evlist[i]).getConnection();
      Address addr = connection.getAddress();
      name = addr.getName();
    } catch (Exception excp) {
      // Handle Exceptions
    }
    String msg = "Connection to Address: " + name + " is ";

    if (evlist[i].getID() == ConnAlertingEv.ID) {
      System.out.println(msg + "ALERTING");
    }
    else if (evlist[i].getID() == ConnInProgressEv.ID) {
      System.out.println(msg + "INPROGRESS");
    }
    else if (evlist[i].getID() == ConnConnectedEv.ID) {
      System.out.println(msg + "CONNECTED");
    }
    else if (evlist[i].getID() == ConnDisconnectedEv.ID) {
      System.out.println(msg + "DISCONNECTED");
    }
  }  
}
  }
}

我真的很感激任何人能告诉我什么是我做得不对的,以及如何做得对。

我使用NetBeans 8.0.1我遇到了同样的情况,但这不是问题。我编译了项目,没有错误。

我做了与你一样的事情。我在我的源代码中提取了jtapi zip文件和copi并粘贴了javax文件夹我的项目中的包。当我构建项目时,a出现以下错误。 错误截图

在那之后,我打开了包含错误ASRConstants.java的文件,在注释的第204行有一些类似于word vendors中的square的符号。在我删除它之后,项目编译成功。

之后,我复制并粘贴您的代码,并成功编译


您是否导入了jtapi或任何其他Api?我从您在请求中提供的链接下载jtapi。此文件包含源代码,而不是编译后的代码,这就是为什么我将文件内容粘贴到project src文件夹中的原因。感谢您的帮助。我将netbeans升级到了8.0.1。但是这个问题不愿意得到解决。
如果您能告诉我一步一步的程序,如果可能的话,请提供屏幕截图,我将非常感激。
提前感谢。