title: Hadoop: Unable to load native-hadoop library for your platform. using builtin-java classes > where applicable
body: <p>I am trying to configure hadoop and format namenode using this command:</p>
  
  <p>$ hdfs namenode -format</p>
  
  <p>However, I keep getting this error. How can I fix it?</p>
  
  <blockquote>
    <p>2017-06-20 12:22:25,792 WARN util.NativeCodeLoader: Unable to load
    native-hadoop library for your platform... using builtin-java classes
    where applicable ^[[A2017-06-20 12:22:28,825 WARN ipc.Client: Failed
    to connect to server: localhost/127.0.0.1:9000: try once and fail.
    java.net.ConnectException: Connection refused     at
    sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)  at
    sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
      at
    org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
      at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:531)    at
    org.apache.hadoop.net.NetUtils.connect(NetUtils.java:495)     at
    org.apache.hadoop.ipc.Client$Connection.setupConnection(Client.java:681)
      at
    org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:777)
      at
    org.apache.hadoop.ipc.Client$Connection.access$3500(Client.java:408)
      at org.apache.hadoop.ipc.Client.getConnection(Client.java:1542)     at
    org.apache.hadoop.ipc.Client.call(Client.java:1373)   at
    org.apache.hadoop.ipc.Client.call(Client.java:1337)   at
    org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:227)
      at
    org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:115)
      at com.sun.proxy.$Proxy11.getFileInfo(Unknown Source)   at
    org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(ClientNamenodeProtocolTranslatorPB.java:812)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)     at
    org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:398)
      at
    org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeMethod(RetryInvocationHandler.java:163)
      at
    org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invoke(RetryInvocationHandler.java:155)
      at
    org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeOnce(RetryInvocationHandler.java:95)
      at
    org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:335)
      at com.sun.proxy.$Proxy12.getFileInfo(Unknown Source)   at
    org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:1638)     at
    org.apache.hadoop.hdfs.DistributedFileSystem$27.doCall(DistributedFileSystem.java:1367)
      at
    org.apache.hadoop.hdfs.DistributedFileSystem$27.doCall(DistributedFileSystem.java:1364)
      at
    org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
      at
    org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1379)
      at org.apache.hadoop.fs.Globber.getFileStatus(Globber.java:64)  at
    org.apache.hadoop.fs.Globber.doGlob(Globber.java:269)     at
    org.apache.hadoop.fs.Globber.glob(Globber.java:148)   at
    org.apache.hadoop.fs.FileSystem.globStatus(FileSystem.java:1960)  at
    org.apache.hadoop.fs.shell.PathData.expandAsGlob(PathData.java:326)
      at
    org.apache.hadoop.fs.shell.Command.expandArgument(Command.java:239)
      at
    org.apache.hadoop.fs.shell.Command.expandArguments(Command.java:222)
      at
    org.apache.hadoop.fs.shell.FsCommand.processRawArguments(FsCommand.java:103)
      at org.apache.hadoop.fs.shell.Command.run(Command.java:166)     at
    org.apache.hadoop.fs.FsShell.run(FsShell.java:326)    at
    org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)     at
    org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:90)     at
    org.apache.hadoop.fs.FsShell.main(FsShell.java:389) ls: Call From
    ubuntu/127.0.1.1 to localhost:9000 failed on connection exception:
    java.net.ConnectException: Connection refused; For more details see: 
    <a href="http://wiki.apache.org/hadoop/ConnectionRefused" rel="nofollow noreferrer">http://wiki.apache.org/hadoop/ConnectionRefused</a> \ERROR: JAVA_HOME
    /opt/jdk1.8.0_91/ does not exist.</p>
  </blockquote>