新手请教。。关于ubuntu配置jdk的问题。

ffhelly 发布于 2011/12/23 15:36
阅读 3K+
收藏 0

Linux基金会免费官方培训及考试申请即将截止,戳这里申请!>>>

按照网上的资料

我装了个jdk-6u30-linux-i586.bin 安装在/home/ffhelly/jdk1.6.0_30

然后重新编辑了etc/profile 文件

umask 022
#set java environment

JAVA_HOME=/home/ffhelly/jdk1.6.0_30

export JRE_HOME=/home/ffhelly/jdk1.6.0_30/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

然后在重新启动后 用java -version 总是提示
ffhelly@ffhelly-desktop:~$ java -version
The program 'java' can be found in the following packages:
* java-gcj-compat-headless
* openjdk-6-jre-headless
* cacao
* j2re1.4
* kaffe
* jamvm
* gij-4.1
* gij-4.2
* sablevm
Try: sudo apt-get install <selected package>
bash: java: command not found
ffhelly@ffhelly-desktop:~$


求各位哥哥指点。。
加载中
0
canghailan
canghailan
# java
export  JAVA_HOME=/home/canghailan/apps/jdk1.7.0_02
export PATH=$ JAVA_HOME/bin:$PATH
export CLASSPATH=.:$ JAVA_HOME/jre/lib/rt.jar

$ java -version
java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) Server VM (build 22.0-b10, mixed mode)
$ echo $PATH
/home/canghailan/apps/jdk1.7.0_02/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
$ echo $JAVA_HOME
/home/canghailan/apps/jdk1.7.0_02
$ echo $CLASSPATH
.:/home/canghailan/apps/jdk1.7.0_02/jre/lib/rt.jar


你echo一下就知道是哪儿出问题了。你修改完后注销或重启了么?
0
TrulyBelieve
TrulyBelieve

"然后重新编辑了etc/profile 文件",还真奇怪

我都是编辑~/.profile

TrulyBelieve
TrulyBelieve
@canghailan : 不好意思,把你当lz了,才发现
canghailan
canghailan
@TrulyBelieve : 是要export的。lz貌似没有。
TrulyBelieve
TrulyBelieve
@canghailan : 你的JAVA_HOME是不是也应该export一下
canghailan
canghailan
/ect/profile是系统级,~/.profile是用户级。我也用的是~/.profile
0
judezhan
judezhan

我想说的是,一般情况下,都是编辑~/.bashrc来设置个人的Shell属性。可能现在PC都是自己独占,所以改哪里都无所谓,但是在一些共用的Server基本是不可能让你改/etc/profile的。另外,我的JDK配置如下,一直正常使用。顺便说一下,现在一些Linux发行版都会带一个什么OpenJDK,如果你要做Java开发,要么把这个卸了,要么通过update-alternatives设置一下默认使用的JDK。配置完之后别忘了从新登录Shell使配置生效。

JAVA_HOME=/opt/jdk1.7.0_04
CLASSPATH=/opt/jdk1.7.0_04/lib
PATH=$PATH:/opt/jdk1.7.0_04/bin/

返回顶部
顶部