仅针对一个用户的更新替代


9

我正在使用共享服务器。在该服务器上安装了不同版本的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

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

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

Root用户能否使此首选项仅对我有效?


此处接受的答案可能更可取,但是如果您确实需要使用自己的替代方法,请在ServerFault上查看我的答案
Sam Brightman

Answers:


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.