ubuntu14.04 配置jdk出现的奇葩问题

孤崖 发布于 2015/04/22 20:42
阅读 2K+
收藏 0
JDK

jdk安装在/usr/java 这个路径下

配置的环境是在 ~/.bashrc 这个文件中

配置如下

JAVA_HOME=/usr/java/jdk1.6.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.;${JAVA_HOME}/lib;${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin;$PATH
保存后 

用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)

但是用其他的命令显示则是说没有在bin路径下

命令 'ls' 可在 '/bin/ls' 处找到
由于/bin 不在PATH 环境变量中,故无法找到该命令。
ls:未找到命令


这个是怎么回事情??



以下是问题补充:

@孤崖: #set JDK export JAVA_HOME=/usr/java/jdk1.6.0_45 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.;${JAVA_HOME}/lib;${JRE_HOME}/lib;${JAVA_HOME}/lib/dt.jar;${JAVA_HOME}/lib/tools.jar export PATH=${CLASSPATH};${JAVA_HOME}/bin;$PATH flute@flute-X450CC:~$ source ~/.bashrc 命令 'lesspipe' 可在以下位置找到 * /bin/lesspipe * /usr/bin/lesspipe 由于/bin:/usr/bin 不在PATH 环境变量中,故无法找到该命令。 lesspipe:未找到命令 命令 'dircolors' 可在 '/usr/bin/dircolors' 处找到 由于/usr/bin 不在PATH 环境变量中,故无法找到该命令。 dircolors:未找到命令 \u547d\u4ee4 'ls' \u53ef\u5728 '/bin/ls' \u5904\u627e\u5230 \u7531\u4e8e/bin \u4e0d\u5728PATH \u73af\u5883\u53d8\u91cf\u4e2d\uff0c\u6545\u65e0\u6cd5\u627e\u5230\u8be5\u547d\u4ee4\u3002 ls\uff1a\u672a\u627e\u5230\u547d\u4ee4 bash: /usr/java/jdk1.6.0_45/lib: 是一个目录 bash: /usr/java/jdk1.6.0_45/jre/lib: 是一个目录 bash: /usr/java/jdk1.6.0_45/lib/dt.jar: 权限不够 bash: /usr/java/jdk1.6.0_45/lib/tools.jar: 权限不够 bash: /usr/java/jdk1.6.0_45/bin: 是一个目录 bash: .: 需要文件名参数 (2015/04/22 21:12)
@孤崖:echo $PATH打印出来只有 jdk的bin路径 是不是要吧系统中的bin路径加进去啊? (2015/04/22 21:25)
加载中
0
W
Win32DBG
export CLASSPATH=.;${JAVA_HOME}/lib;${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin;$PATH

有误,,,

俺的配置:

################
##java
export JAVA_HOME=/opt/jvm/java-8-oracle_x64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${CLASSPATH}:${JAVA_HOME}/bin:$PATH



0
淘淘我的小宝宝
淘淘我的小宝宝
apt-get install openjdk-7
0
孤崖
孤崖
还是报错 说/usr/java/jdk1.6.0_45/bin: 是一个目录 
0
沙枣
沙枣

把命令贴出来,清楚一些。

我估计是把 $PATH 给覆盖了,这样别的命令就没了。

0
y
yooh_o

linux分割符是冒号不是分号

导致path被覆盖了

echo $PATH看看

然后复制黏贴重新export

0
孤崖
孤崖

引用来自“沙枣”的评论

把命令贴出来,清楚一些。

我估计是把 $PATH 给覆盖了,这样别的命令就没了。

还真的是,path路径只有jdk的路径了,
0
胡辰龙
胡辰龙
export PATH=${JAVA_HOME}/bin:$PATH
返回顶部
顶部