调用javacomm20-win32API注意事项
来源:互联网 发布:营销网络的建立报告 编辑:程序博客网 时间:2024/06/05 23:54
java的安全机制限制了applet对客户端的操作一些操作,applet要想使用客户端的一些资源,那么就得授权认证签名什么的,这也就是增加了javaComm20-win32在applet中的使用难度。我可是折腾了好久才搞定的(不要被我这废话给吓着,有信心能搞定的)。
1)初始化一个web start(java plug-in)是非常重要的【http://www.javaeye.com/topic/61755】,一般情况下,你安装jdk的时刻就会帮你安装好的。在控制面板中找到"java plug-in“并且打开,找到”高级“指定所用的jre,你可以使用默认(C:/Program Files/Java/j2re1.4.2_08)的jre.
2)部署javaComm20-win32【http://hgq0011.javaeye.com/blog/31508】。win32com.dll复制到java.home(也就是jre的路径)/bin下;把javax.comm.properties复制到java.home/lib下;把comm.jar添加到你classPath下。前面两个都是非常重要的。
3)在调用applet类中加入,
如果不这样的话,就会抛出”Caught java.lang.NullPointerException: name can't be null while
loading driver com.sun.comm.Win32Driver“或者” C:/Program Files/Java/j2re1.4.2_08/bin/win32com.dll
already loaded in another classloader“ 的异常。
4)在JDK中对applet签名。
在C:/Program Files/Java/j2re1.4.2_08/lib/security/java.policy中增加如下内容
这样保证applet能使用任何资源。
1)初始化一个web start(java plug-in)是非常重要的【http://www.javaeye.com/topic/61755】,一般情况下,你安装jdk的时刻就会帮你安装好的。在控制面板中找到"java plug-in“并且打开,找到”高级“指定所用的jre,你可以使用默认(C:/Program Files/Java/j2re1.4.2_08)的jre.
2)部署javaComm20-win32【http://hgq0011.javaeye.com/blog/31508】。win32com.dll复制到java.home(也就是jre的路径)/bin下;把javax.comm.properties复制到java.home/lib下;把comm.jar添加到你classPath下。前面两个都是非常重要的。
3)在调用applet类中加入,
public class AppletToComm extends JApplet {
static { System.setSecurityManager(null); }//不使用安全管理器
.
public void callComm(){
//使用javaComm20-win32
}
}
static { System.setSecurityManager(null); }//不使用安全管理器
.
public void callComm(){
//使用javaComm20-win32
}
}
如果不这样的话,就会抛出”Caught java.lang.NullPointerException: name can't be null while
loading driver com.sun.comm.Win32Driver“或者” C:/Program Files/Java/j2re1.4.2_08/bin/win32com.dll
already loaded in another classloader“ 的异常。
4)在JDK中对applet签名。
在C:/Program Files/Java/j2re1.4.2_08/lib/security/java.policy中增加如下内容
grant {
permission java.security.AllPermission;
};
permission java.security.AllPermission;
};
这样保证applet能使用任何资源。
- 调用javacomm20-win32API注意事项
- 常用Win32Api调用............
- PowerShell中调用Win32API
- Python调用win32api
- C#WIN32API调用
- 关于c#调用win32api
- C#中调用WIN32API函数
- Win32API
- 在C#中能否直接调用WIN32API
- Win32API调用错误号与信息
- C入门:调用Win32API读文件
- C#调用Win32API的常见问题点
- C#调用win32API画图函数示例
- C#可以直接调用的Win32API
- 在.net平台中调用WIN32api函数
- Java调用win32API与DLL的使用
- win32api调用打开/保存文件对话框
- c++调用win32API控制打印机打印
- 计算机工业的生态链(三)
- Java Swing中的Accelerator Key
- 程序改变音量
- 节点包含checkbox的Swing树控件
- Symbian C++开发环境配置
- 调用javacomm20-win32API注意事项
- 响应CSliderCtrl和cscrollbar拖动消息
- 用WINRAR制作Windows Mobile软件PC端安装包
- Swing 中设置模态窗体和启动位置
- 电源管理
- 简单几招 就能让操作系统不再假死机
- 计划任务工具 cron 的配置和说明
- 如何调试今日插件,tray Icon,以及DLL。
- Sharing a Single Style with Heterogeneous Elements