我设置了JAVA_HOME和PATH变量,但是java -version仍然显示旧的 [英] I have set JAVA_HOME and PATH variables but java -version still shows the old one

查看:643
本文介绍了我设置了JAVA_HOME和PATH变量,但是java -version仍然显示旧的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Linux Mint Cinnamon 14.我已经在 $ JAVA_HOME $ PATH 环境变量中设置了〜/ .profile 如下:

  export JAVA_HOME = / home / aqeel /development/jdk/jdk1.6.0_35 
export PATH = / home / aqeel / development / jdk / jdk1.6.0_35 / bin:$ PATH

然后我做了 source〜/ .profile 来进行适当的更改。



当我执行 java -version 命令检查活动的java版本时,它显示了默认的(已经安装的open-jdk)java版本。如何覆盖我下载的默认open-jdk?



更新:


$ b $这个java 表示/ usr / bin / java



$ JAVA_HOME / bin / java -version 说权限被拒绝



sudo $ JAVA_HOME / bin / java -version (请求密码,然后)表示命令未找到



cd $ JAVA_HOME / bin ls 表示它是正确的目录。

解决方案

像你的设置是正确的,有几件事要检查:


  1. 输出 env - 特别是 PATH

  2. 哪个java 告诉你什么?

  3. $ JAVA_HOME\bin 中是否有 java 可执行文件它有执行位设置吗?如果不是 chmod a + x java it。

我相信你有 source 'd您的 .profile 添加/更改 JAVA_HOME PATH



此外,您可以通过写入

来帮助您日后维护JDK安装

  export JAVA_HOME = / home / aqeel / development / jdk / jdk1.6.0_35 
export PATH = $ JAVA_HOME / bin:$ PATH

代替。然后,您只需要在设置JDK安装时更新一个env变量。



干杯,


I am using Linux Mint Cinnamon 14. I have set the $JAVA_HOME and $PATH environment variables in ~/.profile as follows:

export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=/home/aqeel/development/jdk/jdk1.6.0_35/bin:$PATH

I then did source ~/.profile to make the proper changes.

When I execute java -version command to check the active java version, it shows the default (already installed open-jdk) java version. How can I override the default open-jdk with the one I downloaded?

UPDATE:

which java says /usr/bin/java

$JAVA_HOME/bin/java -version says 'Permission Denied'

sudo $JAVA_HOME/bin/java -version (asks for password, then) says Command not found

but cd $JAVA_HOME/bin, and ls shows that it is right directory.

解决方案

While it looks like your setup is correct, there are a few things to check:

  1. The output of env - specifically PATH.
  2. which java tells you what?
  3. Is there a java executable in $JAVA_HOME\bin and does it have the execute bit set? If not chmod a+x java it.

I trust you have source'd your .profile after adding/changing the JAVA_HOME and PATH?

Also, you can help yourself in future maintenance of your JDK installation by writing

export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH

instead. Then you only need to update one env variable when you setup the JDK installation.

Cheers,

这篇关于我设置了JAVA_HOME和PATH变量,但是java -version仍然显示旧的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆