我正在尝试在 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]
如果你愿意尝试另一种方法。我用过它,而且一直很有效。
下载最新的 Java SE SDK 版本。
解压档案
tar -xzvf /root/jdk-7u17-linux-x64.tar.gz mv jdk1.7.0_17 /opt cd /opt/jdk1.7.0_17
此步骤将下载的 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
测试
检查当前正在运行的 Java 版本
java -version
要检查浏览器插件,请浏览至http://www.java.com/然后点击“我有 Java 吗?”