本地spark報:java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.createFileWithMode0(Ljava/lang/String;JJJI)Ljava/io/FileDescriptor;


  我是在運行rdd.saveAsTextFile(fileName)的時候報的錯,找了很多說法……最終是跑到hadoop/bin文件夾下刪除了hadoop.dll后成功。之前某些說法甚至和這個解決方法自相矛盾,可能是我沒有注意到具體報錯信息是不是完全一致的緣故,但是做一下記錄。

 

1、刪除hadoop.dll(最終解決方法)

  

2、確定一下幾件事情(沒有解決)

  a) 設置好了環境變量

  b)下載好的hadoop文件的bin目錄下存在hadoop.dll和winutils.exe

  c)C:\\windows\Systems下有hadoop.dll,我的沒有,將hadoop文件中的復制了過去,重啟后無效

 

3、下載的hadoop和項目使用的與hadoop相關的jar版本不一致(沒有嘗試)

  由於提供的解決方法是根據官網重新編譯與jar版本相符的hadoop,太過復雜,並沒有做出嘗試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM