在带有jdk的linux系统上安装新的jdk

  今天我遇到这样一个问题。一台linux系统的服务器,我没有root权限,上面装有系统自带的jdk1.4,而我要安装jdk1.5。我把jdk1.5目录及里面的所有文件都复制到服务器上面,然后在.bash_profile文件中设置了JAVA_HOME PATH CLASSPATH环境变量,可是当我用java -version查看版本号的时候显示的还是1.4的版本信息。我回去检查了环境变量配置,没问题,但是还是不显示1.5版本信息。

  于是我就把PATH环境变量设置中的$PATH部分放在了我设置的PATH的最后,重新登陆,java -version还是显示1.4版本信息。我还没有root权限,怎么办啊?!

  随后又进行了一些尝试,但是都没成功。后来忽然注意到了,.bash_profile文件中在我自定义的环境变量前面已经有了一个export PATH,啊,可能是这个问题吧。于是我删除了前面这个export PATH,这样就变成了,到最后一起export了。这回再java -version,哈哈,还是没出1.5的信息。

  但是也没出1.4的信息,而是显示java访问拒绝。看来这次访问的已经不是原来的java文件了,于是我就去查看我的jdk中的bin目录下的java文件,一看就明白了,没有可执行权限。于是把这个目录下的所有文件都加上了可执行权限 chmod +x * 。好了,再重新登陆。再java -version,这回真的哈哈,出现了1.5的版本信息。