Java 在Ubuntu 12.10中安装后无法识别JDK

Java 在Ubuntu 12.10中安装后无法识别JDK,java,ubuntu-12.10,Java,Ubuntu 12.10,我做了这些步骤,没有出错: JDK路径: Downloads/jdk-6u37-linux-x64.bin 终端中的命令: mkdir Programs cd Programs bash ../Downloads/jdk-6u37-linux-x64.bin ln -s jdk-6u37-linux-x64 jdk 设置JAVA_主页和路径: 我在.bashrc文件的末尾添加了以下行: export JAVA_HOME=$Home/Programs/jdk export PATH=:$J

我做了这些步骤,没有出错:

  • JDK路径:

    Downloads/jdk-6u37-linux-x64.bin
    
  • 终端中的命令:

    mkdir Programs
    cd Programs
    bash ../Downloads/jdk-6u37-linux-x64.bin
    ln -s jdk-6u37-linux-x64 jdk
    
  • 设置JAVA_主页和路径:

    我在
    .bashrc
    文件的末尾添加了以下行:

    export JAVA_HOME=$Home/Programs/jdk
    export PATH=:$JAVA_HOME/bin:$PATH
    

  • 这是执行命令echo$JAVA\u HOME的结果:

    /Programs/jdk
    
    这是执行命令echo$PATH的结果:

    :/Programs/jdk/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games1
    

    问题是:
    这是执行命令的结果

    $ java -version
    
    The program 'java' can be found in the following packages:
     * default-jre
     * gcj-4.6-jre-headless
     * gcj-4.7-jre-headless
     * openjdk-7-jre-headless
     * openjdk-6-jre-headless
    Try: sudo apt-get install 
    

    我认为问题在于linux中的环境变量是区分大小写的,所以

    export JAVA_HOME=$Home/Programs/jdk
    
    应该是

    export JAVA_HOME=$HOME/Programs/jdk
    
    在您的
    echo$JAVA_HOME
    输出中,您可以看到您的
    /HOME/yourname
    没有预先设置好

    希望有帮助

    干杯,

    找到的脚本将帮助您在Ubuntu上安装sun的jdk。非常有用的东西。

    试试这个命令

    sudo update-alternatives --config java
    
    这将列出所有已安装和配置的Java版本


    如果您看到一个或多个安装,它将为您提供一个以数字开头的每个元素的列表。只需选择与您默认使用的版本相对应的编号。

    只需重新安装,可能会丢失一些文件,它应该适合您:)最简单的方法是获得一个官方ubuntu软件包,在我这方面,我使用Slackware,但要获得自定义JDK软件包,我使用官方编译脚本。。。Ubuntu已经有了最新的软件包,为什么不直接使用它们呢?
    哪个java
    告诉你了什么?哦,在
    导出路径=:$java_HOME/bin:$PATH中丢失了第一个
    ,谢谢。‌但为什么是这种形式?我的主文件夹就是home,而不是home。$home是表示主目录的环境变量,而不是目录本身。这只是一个软件存储库,可以更方便地下载和访问JDK吗?我理解正确吗?脚本从Sun下载jdk,然后他们做一些apt魔术来为apt打包,然后您只需运行apt升级(或更新?),它就会为您设置它们。好东西。