1

我已经从 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 $PATHand echo $JAVA_HOME。现在它显示正确的路径。

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

请帮我。

4

3 回答 3

2

您更改了 PATH,但您是否重新获取并刷新了 PATH 缓存?(有关详细信息,请参阅此处,并查看第 3 节)

例如

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

和一个可能的哈希

$ hash
于 2012-11-19T14:14:02.320 回答
1

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

.rpm编辑:我认为,在 Ubuntu 上使用特定于 RedHat 的软件包(您可以删除当前安装并尝试不同的包,或者更好的是,使用常规包管理器安装 java :

sudo add-apt-repository ppa:webupd8team/java 
apt-get update 
sudo apt-get install oracle-java7-installer
于 2012-11-19T14:14:41.260 回答
0

Finally I got it.
It was all my mistake. I have set the PATH variable in the /etc/environment file and it was set wrongly. I set it upto jdk folder and not /bin after that.

After changing it to bin, I logged out and logged in again.
Now it is working fine.

Sorry guys for wasting your time and efforts.

于 2012-11-20T13:19:02.937 回答