Linux下jdk配置问题

kaibinsj 2009-08-31 10:58:55
我用的RH4版本,我想用自己安装的jdk替换系统默认的jdk,怎么无法实现?我的操作步骤如下:

# cat /etc/redhat-release
Red hat enterprise Linuxe AS Release 4
# which java
/usr/bin/java

# rpm -ivh IBMJava2-142-ia32-SDK-1.4.2.i386.rpm
将该包安装在 /opt/IBMJava2-142 目录下
然后我修改/etc/profile文件
# vi /etc/profile
增加下面3行
export JAVA_HOME=/opt/IBMJava2-142
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存后source /etc/profile

然后执行 # which java
显示仍然是 /usr/bin/java

观察/usr/bin/java是链接文件,于是我又修改链接
# ln -fs /opt/IBMJava2-142/bin/java /usr/bin/java

执行完后查看 # which java
显示仍然是 /usr/bin/java

我需要怎么做才能将 # which java 显示结果显示为我想要的JDK路径,比如 /opt/IBMJava2-142/bin/java
...全文
241 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ffffffffffg 2009-10-22
  • 打赏
  • 举报
回复
fasdfads
aireric 2009-09-07
  • 打赏
  • 举报
回复
学习
redsnake13 2009-09-03
  • 打赏
  • 举报
回复
正遇到这个问题,学习!
aiirii 2009-09-01
  • 打赏
  • 举报
回复
修改如下:
export JAVA_HOME=/opt/IBMJava2-142
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:.:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
kaibinsj 2009-09-01
  • 打赏
  • 举报
回复
用whereis java会查出系统下装了很多个jdk,我怎么知道系统默认用的是哪个呢?
难道一定要将其他的卸载掉?要知道系统本身可能会用标准的JDK,而一些IBM的软件要求必须是要用IBM JDK的。
kaibinsj 2009-09-01
  • 打赏
  • 举报
回复
搞定,aiirii说的正确!
stillyao 2009-08-31
  • 打赏
  • 举报
回复
1.which只会在默认的路径下查找软件。也就是说,你无论安装几次jdk,查找的都是旧的jdk路径。
2.如果你只需用到一个jdk,那么安装新的jdk前,最好先卸载掉老的jdk。看你设置了系统环境变量,这有可能会造成冲突。
3.考虑的你是用rpm包来安装,主观觉得rpm包都事先设置好了路径。我的方法是:用已经编译好的可执行文件来安装jdk。只要把bin文件放到自定义的目录下,执行安装就可以了。

下载jdk的网址:http://java.sun.com/javase/downloads/index.jsp
下载JDK 6 Update 16 with Java EE 就可以了
bayougeng 2009-08-31
  • 打赏
  • 举报
回复
用whereis java试试。
1楼说的也有道理。我觉得,你可以把/user/bin下的java删掉。或者重命名。
steptodream 2009-08-31
  • 打赏
  • 举报
回复
我还没在linux下装过JDK 借楼主的帖子学习一下

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧