前几天在Linux环境下搭建jdk时遇到了好大的一个坑,至今仍难以忘记:
1.jdk安装版本的查看:rpm -qa|grep java
直接查看java的所有安装包
2.卸载java旧版本:rpm -e --nodeps 安装包名字
3.用winscp上传已下载好的包
4.安装java:rpm -ivh 安装包名字
5.配置环境变量:vi /etc/profile ,具体的环境变量
怎么配就不说了,相信前面及网上有很多
6.重点说一下坑:
前面所有安装包及环境变量配置好,且经检查全部正确时,输入:java -version 时,报:no such file or directory,这种报错。
刚开始原以为是路径出错或是路径系统为默认路径,于是试图通过增加软链接来解决:即ln -s -f 路径;但是输入java -version 后人工报同样错,经百度查证没想到是以下这个原因:
当你执行一个32位程序的时候,你可能会发现提示No such file ordirectory,这就是说明你的64位系统没有安装32位的lib库,系统进行编码翻译时由于32位和64位翻译方式不一致,因此会发生冲突,导致系统报上面的错误,而解决办法也很简单:sudo yum install glibc.i686
一般的程序就可以运行了,当然也可能还需要一些其它的32位库,可根据实际情况来解决。
总结:无论遇到什么情况首先保持冷静,其次,如果不是路径错误,旧安装包没卸载干净,进程或端口问题就很有可能是差某个插件,百度一下即可。
网友评论