【java】—Could not locate executable null 解决、思考

简介: 最近小编在做逆向工程的时候,将ios的服务端在eclipse中编译的时候遇到了这样的问题!

【背景】


   最近小编在做逆向工程的时候,将ios的服务端在eclipse中编译的时候遇到了这样的问题!

  java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.


【问题解决】


   通过问题的描述并查阅了资料,了解到是环境变量中没有配置HADOOP_HOME,所以导致无法启动winutils.exe


   1、配置环境变量


     计算机(右击,属性)——>高级系统设置——>环境变量——>单击新建:

     变量名:HADOOP_HOME    变量值:E:\hadoop-common-2.2.0-bin-master


20161110112406751.png


   读者可能会问了,我没有你文中变量值的路径啊,别着急,往下看~~~~


   2、下载一个winutils.exe


     单击 下载连接 下载一个,解压后,放到对应路径下面(注:解压的bin目录所在的地址就是上面的变量值)

  3、重启计算机使得环境变量生效


    小编思考:配置环境变量需要重启吗

     经过查看博文:Windows下配置环境变量和需不需要重启问题,以及自己的实验,证明HADOOP_HOME为影响系统的环境变量,所以需要重新启动计算机!

 

   注:网上还说直接在程序中加入(System.setProperty("hadoop.home.dir", "E:\hadoop-common-2.2.0-bin-master");)也可以,不过这个只是临时针对该应用程序的解决办法,防止以后其它应用程序也使用到HADOOP_HOME还是乖乖的配置一下环境变量吧。


【Hadoop浅析】


   小编发现,在这个问题中遇到的最多的一个词就是Hadoop,之前只是听说过这个东东,那么它到底是啥呢?同时也激发了小编对它的探索!

  1、是什么?


     Hadoop是一个由Apache基金会所开发的分布式系统基础架构。

     Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。

 

2、干什么?


     Hadoop很擅长存储大量的半结构化的数据集。数据可以随机存放,所以一个磁盘的失败并不会带来数据丢失。      Hadoop也非常擅长分布式计算——快速地跨多台机器处理大型数据集合。

     优点:高可靠性、高扩展性、高效性、高容错性、低成本。

 

 3、怎么用?


     怎么用的问题,就留到以后专门研究它的时候再细细的剖析吧O(∩_∩)O~


【思考】


   一直以来纠结于自己如何能够举一反三,如何能够不断提高自己的加速度;经过这件事之后,使得小编有了更加清晰的认知与答案,那就是:

   1、在解决任何问题的时候一定要融入自己的思考

   2、在思考的同时不要让自己的思维受到限制与约束

   3、将该问题所涉及到的类似的问题多了解一下,有可能这个时候用不到但是以后涉及到的时候,就会无意识的形成你的知识体系

   4、通过践行来验证那些无形的理论知识

   5、对于未知的领域以及新鲜的事物的好奇心永远不可磨灭

   身为不断走向老鸟之路的小编,希望每一位读者都能够有更加深刻的感受,无论在那个领域奋起的你,都有必要使得自己拥有属于自己的那一片蓝天。

相关文章
|
4月前
|
IDE Java 测试技术
如何优雅地根治Java中Null值引起的Bug问题
【8月更文挑战第18天】在Java开发中,null 值是一个既常见又危险的存在。它常常是导致程序崩溃、难以调试的“罪魁祸首”。然而,通过一系列优雅的策略和实践,我们可以有效地减少甚至根除由 null 值引发的Bug。本文将从多个方面探讨如何做到这一点。
93 4
|
4月前
|
Java 测试技术
Java系列之判断字符串是为空或者null
这篇文章介绍了如何在Java中使用`isEmpty()`方法判断字符串是否为空或`null`,并提供了相应的测试用例来演示其用法。
|
4月前
|
存储 JavaScript Java
Java中未被初始化的字符串打印出“null”?
在Java中,未初始化的`String`变量默认值为`null`。打印此类变量时输出“null”,是因为`PrintStream`类中的`print`方法特别处理了`null`值,将其转换为字符串“null”。从JDK 17开始,`println`方法通过`String.valueOf`间接实现相同功能。当拼接包含`null`的字符串时,如`s1 + "BLACK"`,结果为“nullBLACK”,这是因为字符串构建过程中`StringBuilder`的`append`方法将`null`转换为“null”。
|
4月前
|
NoSQL Java Redis
【Azure Spring Cloud】Java Spring Cloud 应用部署到Azure上后,发现大量的 java.lang.NullPointerException: null at io.lettuce.core.protocol.CommandHandler.writeSingleCommand(CommandHandler.java:426) at ... 异常
【Azure Spring Cloud】Java Spring Cloud 应用部署到Azure上后,发现大量的 java.lang.NullPointerException: null at io.lettuce.core.protocol.CommandHandler.writeSingleCommand(CommandHandler.java:426) at ... 异常
|
4月前
|
Java 程序员 开发者
Java之! = null判空
总之,`!= null`的判空技巧对于任何使用Java进行开发的程序员都是基本功,它有助于维护代码的清晰度和安全性,在编写可靠和维护性强的软件应用时扮演着关键角色。掌握这个简单却重要的技术,将对任何Java开发者的职业生涯大有裨益。
84 0
|
6月前
|
Java 数据处理 Apache
探讨Java中判断String类型为空和null的方法
探讨Java中判断String类型为空和null的方法
79 1
|
7月前
|
安全 Java 开发者
Java一分钟之-Optional类:优雅处理null值
【5月更文挑战第13天】Java 8的`Optional`类旨在减少`NullPointerException`,提供优雅的空值处理。本文介绍`Optional`的基本用法、创建、常见操作,以及如何避免错误,如直接调用`get()`、误用`if (optional != null)`检查和过度使用`Optional`。正确使用`Optional`能提高代码可读性和健壮性,建议结合实际场景灵活应用。
298 3
|
6月前
|
安全 算法 Java
Java8实战-用Optional取代null
Java8实战-用Optional取代null
36 0
|
6月前
|
Web App开发 分布式计算 大数据
MaxCompute操作报错合集之配置归并节点,出现java.lang.NullPointerException: null错误提示,该怎么办
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
6月前
|
Java
Java中判断String类型为空和null的方法
Java中判断`String`变量是否为空或`null`需用`== null`和`.isEmpty()`。示例代码提供两种方法:`main`方法直接判断,`safeGetString`方法提供默认值。当输入为`null`或空时,返回默认值。代码包含三个测试案例,分别处理`null`、空字符串和非空非`null`字符串。
130 0