虽然我在跑步 管理员模式中的 Ms-SDK 7.1 命令提示符,我收到 hadoop.dll访问被拒绝错误 导致hadoop构建故障。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.8
.1:jar (module-javadocs) on project hadoop-common: ArchiverException: Error whil
e creating archive: Problem creating jar: C:\hdfs\hadoop-common-project\hadoop-c
ommon\target\hadoop-common-2.2.0\bin\hadoop.dll (Access is denied)
我认为这可能是JDK版本的问题所以我已经卸载了jdk1.7。和insatlled jdk1.6.0_45,但我仍然得到权限错误。
我可以简单地避免使用hadoop-common模块并安装其他模块吗?
答案 0 :(得分:3)
我刚收到同样的错误。
我通过向文件添加安全权限以及路径中的每个父文件夹备份到根hadoop文件夹来解决它。
只需右键单击要授予其权限的文件夹/文件,然后转到“属性”。然后单击“安全”选项卡。接下来选择登录用户并选中标记为完全控制的框。单击“应用”。
答案 1 :(得分:0)
我在为Windows 7构建Hadoop时遇到了同样的问题,甚至改变了之前建议的权限。
但是,重复相同的步骤并在Windows Server上使用相同的版本,它运行正常。
正如Hadoop开发人员在Hadoop Windows构建指南[1]中所说,他们使用的是Windows Server 2008,并且"它可能适用于Windows 7",但权限问题仍然存在。
[1]:Windows上的https://wiki.apache.org/hadoop/Hadoop2OnWindows#line13 Hadoop 2
答案 2 :(得分:0)
我也收到了这个错误。尝试完全控制根文件夹,但仍然存在问题。
在Windows SDK 7.1中运行 chmod -R 777 <hadoop-common-folder>
后可以解决此问题
希望这对某人有所帮助。