搞死人的java Comm.jar包!还是有问题
需要开发一个RS232接口的程序,就开始从网上下载各种资料。
先是以为配好了环境
用了网上的简单示例程序,,打死也打不开com口,无论怎么改也检测不到串口。
后来才发现是Win32平台还有个搞死人的补丁Win32Com.dll
看了网上的各种说法,于是就在电脑中各处安放这个东西,
接下来就出现一个奇怪的现象:MyEclipse,JBuilder都能让程序正常运行,打开各种接口;
就是Eclipse 怎么也打不开,就跟没弄那个Win32Com.dll之前一样。
然后就开始在网上找到了加载驱动的代码,开始尝试在代码中加载接口驱动,
结果出了更奇怪的现象:一直抱一个驱动重复加载的错误,程序还是打不开接口。
正百思不得其解的时候,在网上看到一个真正高人的帖子,,详细介绍了sun对于这个bug的修正过程,到了1.3之后驱动加载的代码才出现,高人也是按照官方的说法配置好环境,结果遇到了跟我一样的问题。
到此经他指点我终于发现原来是Comm包出现了重复加载的冲突,因为在JRE\ext文件夹中我按照官方的说法加入了Comm包,而且在工程属性配置中我又一次加入了这个包,所以出现了冲突.
于是将JRE中的包删除掉,最后Eclipse,MyEclipse,Jbuilder都完美的运行了程序.
正在我高兴的时候,才发现用JBuilder生成的EXE,Jar文件都回到了最开始的无法打开端口的状态;
而Eclipse生成的Jar文件居然无法运行出图形界面.
我以为是JRE的问题就把删掉的包补了回去,可结果依旧....
到这里....我崩溃了
只能求教这里的高手们了..
给我条活路把! ToT
程序再出不来就该有官司要吃了...