Ubuntu上的夕阳Java环境

Ubuntu上的夕阳Java环境,java,ubuntu-10.04,openjdk,Java,Ubuntu 10.04,Openjdk,我刚刚在我的个人笔记本电脑上安装了Ubuntu10.04,并想在此基础上设置我的开发环境 我在运行命令时看到了这一点 通过synaptic package manager安装SUN JDK并执行以下命令: sudo更新java替代方案-s java-6-sun 但是当我运行命令时,哪个java 显示的输出为 /usr/bin/java 如何确保它是Sun JDK而不是OpenJDK(默认情况下安装在ubuntu中) 我唯一关心的是: 我只希望SUN JDK用于所有目的。我不想 OpenJDK..

我刚刚在我的个人笔记本电脑上安装了Ubuntu10.04,并想在此基础上设置我的开发环境

我在运行命令时看到了这一点

通过synaptic package manager安装SUN JDK并执行以下命令:

sudo更新java替代方案-s java-6-sun

但是当我运行命令
时,哪个java

显示的输出为

/usr/bin/java

如何确保它是Sun JDK而不是OpenJDK(默认情况下安装在ubuntu中)

我唯一关心的是:

我只希望SUN JDK用于所有目的。我不想 OpenJDK..


提前感谢。

您可以通过

java -version

您可以使用以下配置使用的JavaVM:

sudo update-alternatives --config java

或者删除所有打开的jdk包。

如果我错了,请纠正我

我认为您可以运行
echo$PATH
,它会按照系统试图运行该命令时应该扫描的确切顺序为您提供目录列表

因此,我可以看到几个解决方案:

  • 如果您的默认java版本错误,只需删除它并安装正确的版本即可
  • 如果出于任何原因需要多个版本的java,您可以:

  • 修改路径环境,使新的java路径具有更高的优先级。例如:

    export PATH=/usr/java_xyz/bin:$PATH
    
  • 将JAVA_主环境设置为指向新JAVA,并通过以下方式进行调用:

    $JAVA_HOME/bin/java blablabla.class
    

  • 使用“java-version”了解您正在运行的java的版本和其他详细信息。命令的输出:
    java-version
    is
    ram@ram-笔记本电脑:~$java-版本java版本“1.6.0_22”java(TM)SE运行时环境(构建1.6.0_22-b04)java热点(TM)服务器虚拟机(构建17.1-b03,混合模式)
    它是热点java,这意味着它是由oracle/Sun开发的