applet 调用 javacomm20-win32API 注意事项

本文介绍了如何在Java Applet中使用JavaComm20-win32进行串口通信的方法。主要内容包括:通过webstart初始化环境、部署JavaComm20-win32、在Applet类中配置安全管理器以及对Applet进行签名等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java的安全机制限制了applet对客户端的操作一些操作,applet要想使用客户端的一些资源,那么就得授权认证签名什么的,这也就是增加了javaComm20-win32在applet中的使用难度。我可是折腾了好久才搞定的(不要被我这废话给吓着,有信心能搞定的)。

1)初始化一个web start(java plug-in)是非常重要的http://www.iteye.com/topic/61755,一般情况下,你安装jdk的时刻就会帮你安装好的。在控制面板中找到"java plug-in“并且打开,找到”高级“指定所用的jre,你可以使用默认(C:\Program Files\Java\j2re1.4.2_08)的jre.

2)部署javaComm20-win32http://hgq0011.iteye.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(){
[color=orange]//使用javaComm20-win32[url]http://hgq0011.iteye.com/blog/31508[/url][/color]
}
}

[color=red]如果不这样的话,就会抛出”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“ 的异常。[/color]

4)在JDK中对applet签名。
在C:\Program Files\Java\j2re1.4.2_08\lib\security\java.policy中增加如下内容
Java代码
grant {   
permission java.security.AllPermission;
};


这样保证applet能使用任何资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值