2010-03-31 136 views
4

目前,我有一台机器在Eclipse上工作,它说JRE系统库版本是sun-jdk-1.5.0.11,但是在我的活动开发机器上,它是java-6-sun-1.6.0.16 。有什么办法可以让第一台机器在没有sudo权限的情况下使用相同的“java-6-sun-1.6.0.16”版本?不使用sudo安装jdk?

回答

5

您可以将JDK安装在非标准目录中,例如在您自己的主目录下,无需特殊权限。

你只需要指向PATH和JAVA_HOME和Eclipse就可以了。

4

在Linux(以及其他一些Unices)上使用Java的好处是,您不需要“root”密码来安装它。我一直这样做。这与Windows形成鲜明对比,上次我查看时,没有管理员密码就无法安装Java。

所有你需要的是在你把JRE(或JDK),然后把它的路径上的剧目:

... $ export PATH=~/jdk1.6.0_17/bin:$PATH 

... $ which java 
/home/wizard/jdk1.6.0_17/bin/java 

... $ java -version 
java version "1.6.0_17" 
Java(TM) SE Runtime Environment (build 1.6.0_17-b04) 
Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode) 

本着同样的精神,你可以保持几个JVM在相同的用户帐户并根据需要更改路径(或将IDE指向正确的JVM:例如,我使用1.6 VM运行IntelliJ IDEA,但使用1.5 VM编译和运行所有单元测试)。