如果可能的话,如何在linux上本地安装java - 没有root ?

2022-09-01 10:29:14

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


答案 1

这很容易...

从Oracle下载JDK作为压缩包(一个简单的谷歌搜索就会产生链接)。

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

设置为根 JDK 安装的路径;然后在 .JAVA_HOME$JAVA_HOME/binPATH

然后你走了。


在这里,我有一个特定的设置,因为我运行了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/sunjdkroot

$ 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


答案 2

Oracle提供JRE和JDK作为Linux的*.tar.gz。我通常成功地下载了这样一个包,解压缩/解压缩它(),然后使用绝对路径运行它。tar -xzvf jdk-8u25.tar.gz


推荐