JDK环境变量配置不成功,求指导

上图,环境变量配置如下,重启之后,javac,java -vertion等不能运行
QQ截图20141122191609.png

自己顶

usr前掉了根符号?

我改了之后还是不对,找了很多教程都不行,可能是我哪儿细节没有处理好

你仅仅设置/etc/profile是不够的,看你的jdk解压缩目录,应该是把系统默认的openjdk给干掉了。
你还要给bash中添加环境变量。
$ sudo vim .bashrc

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}:${JAVA_HOME}/lib:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/dt.jar:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin

其中的path,classpath都是在原有的基础上添加的。

友情提示:你的配置文件稍微有点繁琐,$这个符号是调用的意思,{}中的内容是键值对中键的名称。${example}直接调用example这个键对应的值。
你可以修改一下你的配置文件。

这两个配置了之后。基本搞定了。
看样子因为你卸载了openjdk,所以就不用配置默认jdk了。

重启你的bash,然后输入java -version,查看是否是你要的jdk版本。
如果是1.8的,那么就可以使用javac java 等命令了。

希望对你有用。

如有问题,请留言。

非常感谢,但是还是有一点点问题,直接照你的做得话,PATH的值就只有这里定义的这个了,还要加上:$PATH

java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

这个是怎么回事啊?

错误是找不到这个libjli.so文件。在/etc/ld.so.conf中加入libjli.so所在的目录。
一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,看看有没有。
在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。

你这个情况应该是系统自带的jdk没有卸载干净造成的。
解决方案:
rm -rf /usr/bin/javac
rm -rf /usr/bin/jar
rm -rf /usr/bin/java
然后建立软链
ln -s /usr/lib/jvm/jdk1.8.0_25/bin/javac /usr/bin/javac
ln -s/usr/lib/jvm/jdk1.8.0_25/bin/jar /usr/bin/jar
ln -s /usr/lib/jvm/jdk1.8.0_25/bin/java /usr/bin/java
查找libjli.so文件
find / -name libjli.so 这个是查找,可以找找看,不过得等等,有个检索过程
ldd /usr/bin/java 这个是显示依赖的库 这两个步骤都可以不用执行的
mv /usr/lib/jvm/jdk1.8.0_25/jre/lib/amd64/jli/libjli.so /lib 这个是64位系统的路径,如果你的是32位,那么amd64换成i386就好了,这步必须执行

按照这个方式,试试看

安装JDK*.tar.gz
1.到Oracle官网下在JDK:http://www.oracle.com/technetwor … ownloads/index.html,因为我的系统是AMD64位,所以下载了目前64位最新版jdk-7u9-linux-x64.tar.gz。
2.把下载的jdk-7u9-linux-x64.tar.gz移到安装目录,我直接放在/usr目录下。
3.切换到/usr目录 cd /usr
解压jdk :

sudo tar -zxvf jdk-7u9-linux-x64.tar.gz

4.OK,接下来配置环境变量:

sudo gedit /etc/profile

5.在/etc/prifile文件后面添加(提示:这里JDK的路径改为你自己的安装路径):
6.

export JAVA_HOME=/usr/jdk1.7.0_09
export JRE_HOME=/usr/jdk1.7.0_09/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

7.使刚才修改的/etc/profile文件立刻生效

. /etc/profile

8.修改系统默认JDK,并使之立马生效(提示:改为自己的路径哦, 如果要装myeclipse的话这一步是必须得,否则会出错哦):

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/jdk1.7.0_09/bin/java" 300
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/jdk1.7.0_09/bin/javac" 300
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/jdk1.7.0_09/bin/javaws" 300
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

1.OK,操作完毕,用java -version查看效果,如果是刚才咱安装的那个JDK,就表示。。。你懂得!

Tanks a lot,!我发现问题的根源是我把文件解压到桌面然后拖进去的,好像导致的访问权限的问题,最后配置那两个文件之后,chomod 777 JDK安装文件夹,搞定的,唉
谢谢你的帮助!