ubuntu 12.04上安装jdk6,root用户可以使用,普通用户不能用

ubuntu 12.04上安装jdk6,root用户可以使用,普通用户不能用

我正在尝试在 ubuntu 12.04 中安装 jdk-6。我将文件夹放入/opt并设置环境路径:

vim /etc/profile
vim /etc/bash.bashrc

将其添加到两个文件中:

#set java environment
export JAVA_HOME=/opt/jdk1.6.0_37
export JRE_HOME=/opt/jdk1.6.0_37/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

我将用户状态改为,root user这样我就有权限编辑文件了。之后,我用java -version它检查结果,它在root user状态下工作正常:

root@brendon-Lenovo:/home/brendon# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

但是当我改回普通用户时,却找不到我安装的jdk:

brendon@brendon-Lenovo:~$ java -version
程序 'java' 已包含在下列软件包中:
 * default-jre
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
 * gcj-4.5-jre-headless
 * openjdk-7-jre-headless

我检查了配置文件和bash.bashrc,它们都被修改了,所以我真的不知道为什么我在正常状态下不能使用jdk-6。

有人知道为什么吗?


我努力了

sudo chmod -R 755 /opt/[java folder name]
sudo chown -R [username] /opt/[java folder name]

然后我检查了一下java -version,无论如何,它不起作用。

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
 * gcj-4.5-jre-headless
 * openjdk-7-jre-headless

答案1

这可能是因为您无法以普通用户身份访问 /opt/java 文件夹。请尝试以下命令,然后尝试访问:

sudo chmod -R 755 /opt/[java folder name]
sudo chown -R [username] /opt/[java folder name]

如果你愿意尝试另一种方法。我用过它,而且一直很有效。

  1. 下载最新的 Java SE SDK 版本。

    http://www.oracle.com/technetwork/ja...ads/index.html

  2. 解压档案

    tar -xzvf /root/jdk-7u17-linux-x64.tar.gz
    
    mv jdk1.7.0_17 /opt
    
    cd /opt/jdk1.7.0_17
    
  3. 此步骤将下载的 Java 版本注册为替代版本,并将其切换为默认版本:

    update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_17/bin/java 1
    update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_17/bin/javac 1
    update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_17/jre/lib/amd64/libnpjp2.so 1
    update-alternatives --set java /opt/jdk1.7.0_17/bin/java
    update-alternatives --set javac /opt/jdk1.7.0_17/bin/javac
    update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_17/jre/lib/amd64/libnpjp2.so
    
  4. 测试

    检查当前正在运行的 Java 版本

    java -version
    

    要检查浏览器插件,请浏览至http://www.java.com/然后点击“我有 Java 吗?”

相关内容