我是java和netbeans的新手,并且完成了java电话的新手。我试图在netbeans项目中导入JTAPI(java telephony api)过去几天,但我无法这样做。我尝试了很多东西,几乎到处搜索互联网,但无法找到解决方案。我迫切希望找到解决方案,所以任何帮助都会受到赞赏
来点。
我从中下载了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 界面,并以虚线显示,我不知道如何继续。
我将非常感谢任何能告诉我我做得不对,以及如何做到正确的人。
答案 0 :(得分:0)
我使用NetBeans 8.0.1我得到了相同的情况,但这不是问题。我编译项目没有错误
答案 1 :(得分:0)
我做了和你一样的事情。我在我的项目中的源包中提取了jtapi zip文件和copi并粘贴了javax文件夹。当我构建项目时出现以下错误。 错误的屏幕截图
之后我打开了包含错误ASRConstants.java的文件,并且在评论的第204行有一些符号像字供应商中的方形。我删除它后项目编译成功。
之后,我复制并粘贴您的代码并成功编译。