java openjdk版本的类路径;1.8.0“U 232”;
当我尝试运行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类路径。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
我想知道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你能接受这个答案吗?因为它回答了你最初的问题,如果它对你有效。