[b]1、错误描述[/b]
Access restriction: The type CommPortIdentifier is not accessible due to restriction on required library D:\Program Files\Java\jdk1.6.0_45\jre\lib\ext\RXTXcomm.jar
串口编程用到第三方的包RXTX,按说明防止好dll和包后,import包开发一切正常,但是maven打包时报上面的错误。
[b]2. 问题解决[/b]
进入工程的build path-> Libraries,然后Remove掉JRE System Library,然后再重新Add Library-> JRE System Library,然后工程里重新导入报错的包,打包一切正常。
虽然解决,但是具体原理还不清楚。
还可以如下解决:
全局属性Project>preferences>java>Compiler>Errors/Warnings>把右侧的【Deprecated and restricted API>Forbidden reference的Error】置为【Warning】.
但这是修改全局属性,不建议这样修改。
Access restriction: The type CommPortIdentifier is not accessible due to restriction on required library D:\Program Files\Java\jdk1.6.0_45\jre\lib\ext\RXTXcomm.jar
串口编程用到第三方的包RXTX,按说明防止好dll和包后,import包开发一切正常,但是maven打包时报上面的错误。
[b]2. 问题解决[/b]
进入工程的build path-> Libraries,然后Remove掉JRE System Library,然后再重新Add Library-> JRE System Library,然后工程里重新导入报错的包,打包一切正常。
虽然解决,但是具体原理还不清楚。
还可以如下解决:
全局属性Project>preferences>java>Compiler>Errors/Warnings>把右侧的【Deprecated and restricted API>Forbidden reference的Error】置为【Warning】.
但这是修改全局属性,不建议这样修改。
本文介绍了解决使用RXTX进行串口编程时遇到的Maven打包错误问题。通过调整工程的buildpath设置或者修改项目的全局属性来解决因访问限制导致的错误。
1万+

被折叠的 条评论
为什么被折叠?



