我需要Java 1.7,而服务器只有1.6。我没有root权限。我试图用谷歌搜索出一些东西,但似乎没人在做。我可以以某种方式编译它或准备好二进制文件,以便将其放入我的PATH中。你能帮忙吗?系统是Redhat。

最佳答案

这很容易...

从Oracle下载JDK作为压缩文件(一个简单的Google搜索将产生链接)。

将其解压缩到$ HOME中的某个位置(例如$HOME/jdk)。

JAVA_HOME设置为JDK根安装路径;然后在您的$JAVA_HOME/bin之前添加PATH

然后离开。

在这里,我有一个特殊的设置,因为我运行了三个不同的主要JDK版本:6、7、8。例如,这是我的源文件,用于将当前shell设置为使用Java 8:

$ cat ~/.jdk/8
export JAVA_HOME=/opt/sunjdk/1.8/current
export PATH="$JAVA_HOME/bin:$PATH"

并且在/opt/sunjdk/1.8中(鉴于/opt/sunjdk可被我的用户写出,因此我不必是root):
$ ls -l /opt/sunjdk/1.8/* -d
lrwxrwxrwx 1 fge fge  11 Oct 30 10:09 /opt/sunjdk/1.8/current -> jdk1.8.0_25
drwxr-xr-x 1 fge fge 274 Mar 18  2014 /opt/sunjdk/1.8/jdk1.8.0_05
drwxr-xr-x 1 fge fge 274 Sep 18 02:44 /opt/sunjdk/1.8/jdk1.8.0_25

(是的,我首先是root,以便向“我的”用户授予/opt/sunjdk的写权限;如果您没有这种自由,则只需在您的家庭中创建另一个目录)

10-08 09:11