java:命令找不到

时间:2014-11-12 17:35:43

标签: java centos


我在我的centos上安装jdk有问题。
我确实安装了" java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386"但是当我运行" java -version"时,我看到了这个错误:

[root@JAVA java]# java -version

-bash: java: command not found

我也设置了$ PATH变量:

[root@JAVA java]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/root/bin:/root/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386/jre/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386/jre/bin/

有什么不对?我真的试图搜索。 :( 请帮助我。

更新
我找到了jre和这个回归:

[root@JAVA java]# locate jre
/etc/alternatives/jre
/etc/alternatives/jre_1.8.0
/etc/alternatives/jre_1.8.0_exports
/etc/alternatives/jre_1.8.0_openjdk
/etc/alternatives/jre_1.8.0_openjdk_exports
/etc/alternatives/jre_exports
/etc/alternatives/jre_openjdk
/etc/alternatives/jre_openjdk_exports
/usr/lib/jvm/jre
/usr/lib/jvm/jre-1.7.0
/usr/lib/jvm/jre-1.7.0-openjdk
/usr/lib/jvm/jre-1.8.0
/usr/lib/jvm/jre-1.8.0-openjdk
/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386
/usr/lib/jvm/jre-openjdk
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386/jre
/usr/lib/jvm-exports/jre
/usr/lib/jvm-exports/jre-1.7.0
/usr/lib/jvm-exports/jre-1.7.0-openjdk
/usr/lib/jvm-exports/jre-1.8.0
/usr/lib/jvm-exports/jre-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386
/usr/lib/jvm-exports/jre-openjdk
/var/lib/alternatives/jre_1.7.0
/var/lib/alternatives/jre_1.8.0
/var/lib/alternatives/jre_1.8.0_openjdk
/var/lib/alternatives/jre_openjdk

那是当前路径?

更新2:

[root@JAVA java]# yum list installed| grep java
java-1.7.0-openjdk.i686  1:1.7.0.65-2.5.1.2.el6_5
java-1.7.0-openjdk-devel.i686
java-1.8.0-openjdk.i686  1.8.0.25-3.b17.el6_6
java-1.8.0-openjdk-devel.i686
java-1.8.0-openjdk-headless.i686
tzdata-java.noarch       2014h-1.el6     @updates
[root@JAVA java]# find / -name "java"
/usr/share/bash-completion/java
/usr/share/java
/usr/lib/java
/usr/lib/jvm-exports/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386/bin/java
/usr/lib/jvm/java
/usr/bin/java
/var/lib/alternatives/java
/etc/alternatives/java
/etc/pki/java
/etc/java

3 个答案:

答案 0 :(得分:2)

在/ etc目录中的bashrcprofile文件中添加以下两行。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386
export PATH=$JAVA_HOME/bin:$PATH

然后尝试java -version。仍然有任何问题请重新启动您的操作系统。

答案 1 :(得分:1)

如果要编译一些Java代码,则需要使用位于javac的{​​{1}}命令。您所有的系统都针对JDK/bin/

如果未配置Java,请在JDK/jre/bin上创建符号链接

/usr/bin

更好和更清洁的方法是创建符号链接cd /usr/bin ln -sfvn /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386/bin/java java ,这将使您将来可以轻松地更新Java版本:

java

这种方法将为您提供一个更清洁,更清晰的环境。

您也可以尝试cd /usr/lib/jvm/ ln -sfvn java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.i386 java ln -sfvn java/jre jre cd /usr/bin ln -sfvn /usr/lb/jvm/java/bin/java java 命令-Why is alternatives command used when installing Java on a Linux machine

但这并不是必须的。

答案 2 :(得分:-1)

我有同样的想法,那就是编码器BOM UTF8到UTF8