服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

applet调用javacomm20-win32api注意事项

      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类中加入,
                
applet调用javacomm20-win32api注意事项(图一)applet调用javacomm20-win32api注意事项(图二) public class applettocomm extends japplet {
applet调用javacomm20-win32api注意事项(图三)applet调用javacomm20-win32api注意事项(图四)  static { system.setsecuritymanager(null); }//不使用安全管理器
applet调用javacomm20-win32api注意事项(图五)  applet调用javacomm20-win32api注意事项(图六).
applet调用javacomm20-win32api注意事项(图三)applet调用javacomm20-win32api注意事项(图四)  public void callcomm(){
applet调用javacomm20-win32api注意事项(图五)  //使用javacomm20-win32
applet调用javacomm20-win32api注意事项(图七)  }
applet调用javacomm20-win32api注意事项(图八)}
applet调用javacomm20-win32api注意事项(图九)

 如果不这样的话,就会抛出”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调用javacomm20-win32api注意事项(图一) grant {
applet调用javacomm20-win32api注意事项(图五)    permission java.security.allpermission;
applet调用javacomm20-win32api注意事项(图八)  };
applet调用javacomm20-win32api注意事项(图九)

      这样保证applet能使用任何资源。

扫描关注微信公众号