Java 如何在netbeans项目中导入jtapi?
我是java和netbeans的新手,也是java电话技术的新手。过去几天我一直在尝试在netbeans项目中导入JTAPI(java电话api),但我无法做到这一点。我尝试了很多东西,在互联网上搜索了几乎所有地方,但找不到解决办法。我急切地想找到一个解决方案,因此我们非常感谢您的帮助。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
说到点子上。
我从
并将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。但是这个问题不愿意得到解决。
如果您能告诉我一步一步的程序,如果可能的话,请提供屏幕截图,我将非常感激。
提前感谢。