【问题标题】:how to add JAVA_HOME variable to PATH variable in ubuntu如何在ubuntu中将JAVA_HOME变量添加到PATH变量
【发布时间】:2015-05-14 10:54:49
【问题描述】:

我想从一个文件中获取一些变量并在其他 shell 文件中使用它。 为此,我创建了两个文件,如下所示。

我有两个 sh 文件。

  1. setenv.sh
  2. Setup.sh

setenv.sh 的内容:

 #!bin/bash

export JAVA_HOME=/home/jre

Setup.sh 的内容:

. ./setenv.sh

echo $JAVA_HOME

export PATH=$PATH:$JAVA_HOME/bin

java Copy

当我运行 Setup.sh 文件时,它会给出以下输出:

/home/jre

java not found

那么你能帮我解决这个问题吗? 谢谢

【问题讨论】:

  • 您的/home/jre 文件夹是否存在并且实际上包含一个bin 文件夹,而该文件夹又包含java 二进制文件?
  • 尝试从setup.sh脚本运行$JAVA_HOME/bin/java Copy
  • @Mena 是的,该文件夹存在并且包含所有必需的文件。
  • @anubhava 试过但没用。谢谢你的建议。
  • setenv.sh 的第一行好像是空格,估计是格式问题。请更换。 (文件有来源,所以没关系)

标签: java linux bash shell ubuntu


【解决方案1】:

请检查两个脚本的shebang:正如 Walter A 所说,请从第一行删除起始空格并检查每个文件的行尾(LF 与 CRLF)(dos2unix 工具可以提供帮助)。

此外,要直接从 $PATH 条目中使用 java 可执行文件,也许您还需要添加 Setup.sh 脚本的 shebang。

【讨论】:

    【解决方案2】:

    我认为这行是问题所在:. ./setenv.sh ./setenv.sh 路径是相对于当前目录的,与 setup.sh 脚本本身无关。

    在 setup.sh 中,请使用绝对路径参考 setenv.sh 或使用 $($(basedir $0)/setenv.sh)

    【讨论】:

      猜你喜欢
      • 2018-11-08
      • 2014-03-10
      • 2017-12-20
      • 1970-01-01
      • 2012-11-07
      • 2016-07-22
      • 2015-01-12
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多