我需要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
的写权限;如果您没有这种自由,则只需在您的家庭中创建另一个目录)