【问题标题】:JAVA_HOME and PATH environment variable not working in UBUNTUJAVA_HOME 和 PATH 环境变量在 UBUNTU 中不起作用
【发布时间】:2012-11-07 11:17:55
【问题描述】:

我已经从 oracle 下载了 jdk-7u9-linux-i586.rpm。然后我将它安装在我的 Ubuntu 12.04 LTS 中。然后我将环境路径设置为:

 export JAVA_HOME=/usr/java/<the jdk directory I cant recall now>
 export PATH={$PATH}:{$JAVA_HOME}/bin

然后我检查了echo $PATHecho $JAVA_HOME。 现在它显示了正确的路径。

但问题是:如果我在控制台中尝试java,它会显示无法识别的命令错误。

请帮帮我。

【问题讨论】:

  • 对不起,它是 usr/java//bin。它确实存在,我已经检查过了。
  • 大喊不会比平时更快地得到答案。
  • 尝试:export PATH=$PATH:$JAVA_HOME/bin 但在此之前尝试$JAVA_HOME/bin/java -version
  • 输出是什么`ls -l $JAVA_HOME/bin/java`?

标签: java linux ubuntu environment-variables


【解决方案1】:

我终于明白了。
都是我的错。我在 /etc/environment 文件中设置了 PATH 变量,但设置错误。我将其设置为 jdk 文件夹,而不是之后的 /bin。

改成bin后,我注销又重新登录。
现在它工作正常。

对不起,浪费了你们的时间和精力。

【讨论】:

    【解决方案2】:

    如果您只是在 shell 中调用 export,您将完全为这个环境设置变量。如果您希望这些变量适用于所有 shell 环境,请将它们添加到您的 ~/.bashrc~/.profile 文件中。

    编辑:我认为,在 Ubuntu 上使用特定于 RedHat 的软件包 (.rpm) 可能是导致您的问题的原因 - 虽然这是一个相当疯狂的猜测。您可以删除当前安装并尝试不同的软件包,或者更好的是,安装 java using your regular packgage manager:

    sudo add-apt-repository ppa:webupd8team/java 
    apt-get update 
    sudo apt-get install oracle-java7-installer
    

    【讨论】:

    • 如果我回显 $PATH,我会得到 jdk 的 bin 目录的实际路径。但是可执行文件不能直接工作,只有在我指定完整路径时才有效。前任。 : /usr/java//bin/java
    • @AryasindhuSahu 这很奇怪。我无法想象这是怎么发生的。由于您似乎已经仔细检查了有问题的路径,我将使用常规包管理器重新安装 JDK,然后重试。
    • 我也可以从控制台安装它,但我需要一份 jdk 副本以满足未来的需求。所以我下载了。
    【解决方案3】:

    您更改了 PATH,但您是否重新获取并刷新了您的 PATH 缓存? (更多详情请参阅here,并查看第 3 部分)

    例如

    $ vi ~/.profile
    $ . ~/.profile
    $ echo $PATH # is this right ?
    

    还有一个可能的哈希

    $ hash
    

    【讨论】:

    • 每次回显 $PATH 时,我都会获得 jdk 的 bin 目录的路径。但是“java”不能直接工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    相关资源
    最近更新 更多