当前位置: 首页 > 知识库问答 >
问题:

用java_home环境变量识别问题源

冀景明
2023-03-14

我试图在Ubuntu64bit(vm)的最新版本中运行一个类似的hadoop集群:

hadoop launch-cluster MyCluster 1

这是我得到的输出:

/usr/bin/hadoop: line 320: /usr/lib/jvm/java-6-sun/bin/java: No such file or directory
/usr/bin/hadoop: line 390: /usr/lib/jvm/java-6-sun/bin/java: No such file or directory
JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"`

第390行:

exec "$JAVA" -Dproc_$COMMAND $JAVA_HEAP_MAX $HADOOP_OPTS -classpath "$CLASSPATH" $CLASS "$@"

为什么我会收到这条信息?/usr/lib/jvm/java-6-sun/bin/java:没有这样的文件或目录

共有1个答案

金昂熙
2023-03-14

$Java的值可能设置在脚本中的某个地方,以指向较旧的Java6二进制文件。在本例中,它指向/usr/lib/jvm/java-6-sun/bin/java,这导致shell在运行命令时失败。将$Java变量设置为指向Java7二进制文件的正确位置,问题就可以解决了。

 类似资料:
  • 我在这里看到了许多关于JAVA_HOME变量的其他帖子,我都试过了。 当我尝试从终端执行任何与分级相关的任务时,我收到以下错误: 如果运行得到和,这使我认为这其中存在问题。 我将添加到我的路径中,并将作为指向的系统变量添加进来。我错过了什么?我已经把头撞在这上面有一阵子了;如有任何帮助,将不胜感激。 编辑:我已经确认确实存在,其内容如下 斌 包括 JRE lib 人 版权所有 javafx-src

  • 问题内容: 我知道这个问题以前已经问过很多,但是我确实读过,我会告诉你我所得到的。 我将列出在 OS X Yosemite 10.10.1* 中执行的命令 * Java版本 java -fullversion 哪个java 未设置Java home变量,因为当我这样做时: echo $ java_home 或 echo $ JAVA_HOME 或 echo $ Java_Home 我在终端上什么也

  • 我设置了一个全新的skeleton Symfony项目,并添加了API平台包。我用make:entity创建了一个实体,创建了一个迁移,能够成功执行迁移,现在可以看到数据库中的表。 从API swagger文档页面(并通过我的本地终端中的curl请求),尝试对所有实体资源执行基本GET请求失败。该错误似乎是API使用来自的DATABASE\u URL导致的。env文件,而不是作为实际环境变量存在的

  • Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit

  • Puppeteer 寻找某些环境变量来帮助其操作。 如果 puppeteer 在环境中没有找到它们,这些变量的小写变体将从 npm 配置 中使用。 HTTP_PROXY, HTTPS_PROXY, NO_PROXY - 定义用于下载和运行 Chromium 的 HTTP 代理设置。 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD - 请勿在安装步骤中下载绑定的 Chromium。

  • 环境变量 vue-element-admin 4.0 之后是基于 vue-cli来进行构建,所以所有的环境变量配置都是基于vue-cli来实现和控制的。 官方文档 .env # 在所有的环境中被载入 .env.[mode] # 只在指定的模式中被载入 一个环境文件只包含环境变量的“键=值”对: FOO=bar VUE_APP_SECRET=secre