Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java openjdk版本的类路径;1.8.0“U 232”;_Java_Apache Spark - Fatal编程技术网

java openjdk版本的类路径;1.8.0“U 232”;

java openjdk版本的类路径;1.8.0“U 232”;,java,apache-spark,Java,Apache Spark,当我尝试运行spark shell时,出现以下错误: /root/apache spark/spark-2.3.0-bin-without-hadoop/bin/spark-class:line 71:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-1.b16.el7_1.x86_64/bin/java:没有这样的文件或目录 我已经导出了java路径:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x8

当我尝试运行spark shell时,出现以下错误:

/root/apache spark/spark-2.3.0-bin-without-hadoop/bin/spark-class:line 71:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-1.b16.el7_1.x86_64/bin/java:没有这样的文件或目录

我已经导出了java路径:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/bin/java

上面的错误与java类路径有关。我还需要导出java类路径。
我想知道centos 7上java openjdk版本“1.8.0_232”的默认类路径是什么。

您可以使用以下命令在centos上查找java主页:

dirname $(dirname $(readlink -f $(which javac)))
我还认为你没有正确地设置JAVA_。因为spark使用的java路径与您指定的不同。您可以尝试在spark-env.sh中设置JAVA_HOME
请参阅

中的环境变量部分。首先,您可以在命令行中键入java版本,以查看当前系统的JDK版本。其次,您可以键入witchjava来查看JDK路径。如果不是JDK,则需要更改JDK环境变量

确保配置文件“spark env.conf”中的javahome=“/usr/lib/JVM/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/bin”


您的Java路径似乎有问题。我希望我能帮助您。

更新备选方案的输出--config Java is Selection命令--------------------------------------------*+1 Java-1.8.0-openjdk.x86_64(/usr/lib/jvm/Java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/bin/Java)因此,我完成了以下导出JAVA_HOME=“/usr/lib/jvm/JAVA-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/bin/JAVA”。如果我错了,请纠正我,您能告诉我什么路径必须导出为类路径吗?您应该将
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7\u 7.x86\u 64
设置为
java\u HOME
。您不必单独传递Java类路径。谢谢。我将JAVA_HOME设置为/usr/lib/jvm/JAVA-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64并尝试再次运行spark shell我收到一个错误:发生了一个JNI错误,请检查您的安装并在线程“main”中重试异常java.lang.NoClassDefFoundError:org/slf4j/Logger在java.lang.Class.getDeclaredMethods0(本机方法)在java.lang.Class.privateGetDeclaredMethods(Class.java:2701)@Priyanka@Priyanka你能接受这个答案吗?因为它回答了你最初的问题,如果它对你有效。