LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1518|回复: 4

centos5.3-java-jdk环境变量设置及思考

[复制链接]
发表于 2009-9-7 22:23:03 | 显示全部楼层 |阅读模式
本人菜鸟,昨天安装jdk,设置java-jdk环境变量出现了问题,走了很多的弯路。写下我设置的方法,以及思考。
       出现问题前用的方法:
手动安装jdk,我安装的目录是/usr/java
可以浏览看到这个目录下有jdk1.6.0_16的目录。
ok,设置环境变量:
#su
#vi /etc/profile
在最后面加入以下内容:
#set java-jdk environment
JAVA_HOME=/usr/java/jdk1.6.0_16
CLASSPATH=.JAVA_HOME/lib/tools.jarJAVA_HOME/jre/lib/rt.jar:CLASSPATH
PATH=.$JAVA_HOME/binATH
export JAVA_HOME CLASSPATH
保存退出
重启计算机,
按我以前用的ubuntu、fedora上这方法都是成功的,可是在centos下就出现问题了
进入到系统,不出现界面,只有一个浏览器和终端
到安全模式中,把刚才的修改/etc/profile改过来才正常进入系统
编辑非root用户下的.bashrc,用上面的方法,也出现同样的情况

怎么解决问题?
推断centos的环境变量的设置肯定和ubuntu、fedora有所不同(我短时间用过这两个系统,不知道说法是否正确)
苦思:想到以下解决方法:
在/bin中建立/usr/java/jdk1.6.0_16/java 以及/usr/java/jdk1.6.0_16/javac的软链接
#su
#ln -s /usr/java/jdk1.6.0_16/java /bin
#ln -s /usr/java/jdk1.6.0_16/javac /bin
好了
随便打开一个终端,输入java,javac,发现设置成功,编译一个简单的java程序也可以

通过这次的曲折发现centos中,好像环境变量是在/bin目录下
所以只要在/bin路径下设置想要直接用的口令的软链接就可以方便日常应用了。我又用同样的方法设置了ifconfig、ifup、ifdown等几个实用的命令,感觉很不错

写下这个方法,分享。
发表于 2009-9-7 23:16:17 | 显示全部楼层
没有提到 alternatives ……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-8 00:24:03 | 显示全部楼层
上面的方法有bug的,安装openoffice时提示:jre不可以用
现在清楚自己为怎么设置了
我下载的是 jdk-6u16-linux-i586.bin包,所以出现以上的情况
实际上应该下载jdk-6u16-linux-i586-rpm.bin包,因为centos中支持rpm,解压包之后,直接用rpm -ivh  命令就可以了,自动设置好环境变量的

虽然走了这么多弯路,但是知道了一些东西也不 错
回复 支持 反对

使用道具 举报

发表于 2009-9-8 02:33:40 | 显示全部楼层
centos这么搞纯属折腾,下载rhel 5.4的rhel-server-supplementary-5.4-i386-disc1.iso,里面有1.6u15的sun jdk和switch java的图形工具,非常简单
回复 支持 反对

使用道具 举报

发表于 2009-9-8 11:53:19 | 显示全部楼层
我的博客上有多篇关于linux的 java 讨论的文章。
在 Fedora 上,安装 Java 最好用它内置的方式,这样可以解决[color="Red"]Java 自身的依赖和它带来的依赖问题。
你可以选择用系统带的 java 环境,如gcj, openjdk或是SUN官方JDK,请使用jpackages.org 提供的方案(在线安装或自己对 SUN 官方安装文件重新打包)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表