<maven> 新工程打包遇到Access restriction

1、错误描述
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打包时报上面的错误。

2. 问题解决
进入工程的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】.
但这是修改全局属性,不建议这样修改。

猜你喜欢

转载自zoroeye.iteye.com/blog/2206497