我是靠谱客的博主 会撒娇彩虹,最近开发中收集的这篇文章主要介绍maven编译项目时出错(1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 错误出处:Access restriction: The type 'FtpClient' is not API (restriction on required library 'C:Program FilesJavajdk1.8.0_101jrelibrt.jar')

如图所示:
这里写图片描述

解决办法:

  (1)、确定 Java TM 是版本6 而不是版本7 (因为现在从官网在线安装java时默认为7了,这样eclipse默认使用jre7下面的jar包,而FtpClient在jre7中被修改了,其构造函数FtpClient()被定义为private类型,FtpClientftp=new FtpClient()会报错:cannont instantiate the type FtpClient);

  因为我的JDK版本是1.8,所以这个解决方案不适合于我,寻求另一种解决方案。

  (2)、因为sun.net包里的类,在eclipse里默认是不让用的。因此这里我们要做的就是运行eclipse使用这个包。步骤如下:

工程上右键->Properties--> Java Build Path --> Libraries --> JRE System Library --> Access rules --> 双击, 如下图:

这里写图片描述

点击”Add”按钮,添加一个名为sun/**的rule为Accessible,如图:
这里写图片描述

这里写图片描述

点击确定之后,应用这个规则,即可解决这个问题。

最后

以上就是会撒娇彩虹为你收集整理的maven编译项目时出错(1)的全部内容,希望文章能够帮你解决maven编译项目时出错(1)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部