[英]how to import jtapi api in netbeans project?
我是Java和Netbeans的新手,也是Java Telephony的新手。过去几天,我试图在Netbeans项目中导入JTAPI(Java Telephony api),但我无法这样做。 我尝试了很多事情,并在Internet上几乎到处搜索,但找不到解决方案。 我很想找到一个解决方案,因此我们将不胜感激。
来点。
我从下载Jtapi
http://download.oracle.com/otndocs/jcp/jtapi-1.4-fr3-spec-oth-JSpec/
并将jtapi-1_4-fr3-spec.zip文件保存在桌面上
然后创建了一个新的netbeans java项目。 然后我右键单击项目下的库选项卡->单击添加zip /文件夹->输入下载的api的位置。
然后在项目中添加了一个名为“ MyOutCallObserver.java”的Java文件
我打开了Jtapi规范,并复制了用于检测调用的代码并将其粘贴到项目中。 以下链接中也提供了此代码。
http://www.brekeke.com/products/jtapi/JTAPIspecdoc/javax/telephony/package-summary.html
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");
}
}
}
}
}
但是在项目中生成了一个编译时错误,指出import语句不起作用。 然后我尝试将zip文件转移到
C:\\ Program Files \\ Java \\ jdk1.7.0_25
C:\\ Program Files \\ Java \\ jdk1.7.0_25 \\ jre \\ lib \\ ext
我也从工具菜单创建了一个新的库,然后将其添加到项目中,但似乎没有任何效果。
没有任何工作后,我解压缩了zip文件并将其复制到保存netbeans项目的位置。 我认为该问题已解决,因为没有编译时错误,但又出现了另一个令人毛骨悚然的问题! 现在,netbeans将无法导入CallObserver接口,并以虚线显示,而且我不知道如何进行操作。
我将非常感谢任何能告诉我我在做错什么以及如何正确解决问题的人。
我使用NetBeans 8.0.1时遇到了同样的情况,但这不是问题。我编译了项目并且没有错误
我做过和您一样的事情。我提取了jtapi zip文件和copi,并将javax文件夹粘贴到了项目的源代码包中。当我构建项目时,出现以下错误。 错误的屏幕截图
之后,我打开了包含错误ASRConstants.java的文件,并且在注释的第204行上有一些符号,例如word vendor中的正方形。删除后,项目成功编译。
之后,我复制并粘贴您的代码并成功编译。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.