仅适用于一位用户的更新替代品

Asl*_*986 9 debian java executable not-root-user alternatives

我正在使用共享服务器。在该服务器上安装了不同版本的 Java:

  Selection    Path                                      Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
* 1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode
Run Code Online (Sandbox Code Playgroud)

我想选择第二个选项,但如果我尝试这样做,它会抱怨我没有权限(我不是 root)。

有没有办法在“用户空间”中做到这一点?

Root 用户可以让这个首选项只对我有用吗?

小智 11

在 Debian 和衍生产品上,您可能应该使用update-java-alternatives. 无论如何,所有这些工具都是系统相关的,而不是用户相关的。如果您想使用不同的 java,只需将这些行放在您的~/.profile

JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=/usr/lib/jvm/java-6-sun/jre
PATH=$JAVA_HOME/bin:"$PATH"
export JAVA_HOME JRE_HOME
Run Code Online (Sandbox Code Playgroud)