【问题标题】:JDK not recognized after installation in Ubuntu 12.10在 Ubuntu 12.10 中安装后无法识别 JDK
【发布时间】:2012-11-06 11:16:56
【问题描述】:

我做了这些步骤没有错误:

  1. JDK 路径:

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

    mkdir Programs
    cd Programs
    bash ../Downloads/jdk-6u37-linux-x64.bin
    ln -s jdk-6u37-linux-x64 jdk
    
  3. 设置 JAVA_HOME 和路径:

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

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

这是执行命令echo $JAVA_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 

【问题讨论】:

  • 只需重新安装它,可能丢失了一些文件,它应该适合你:)
  • 最简单的方法是获取官方的 ubuntu 包,在我这边,我使用的是 Slackware,但要获取自定义的 JDK 包,我使用官方编译脚本...... Ubuntu 已经有最新的包,所以为什么不直接使用它们?
  • which java 告诉你什么?
  • 哦,丢了export PATH=:$JAVA_HOME/bin:$PATH中的第一个:

标签: java ubuntu-12.10


【解决方案1】:

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

export JAVA_HOME=$Home/Programs/jdk

应该是

export JAVA_HOME=$HOME/Programs/jdk

在您的echo $JAVA_HOME 输出中,您可以看到您没有在前面添加/home/yourname...

希望对您有所帮助。

干杯,

【讨论】:

  • 谢谢。 ‌但是为什么是这个表格?我的主文件夹正是 Home,而不是 HOME。
  • $HOME 是环境变量代表你的主目录,而不是目录本身。
【解决方案2】:

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

【讨论】:

  • 这只是一个软件仓库,方便下载和访问JDK吗?我理解正确吗?
  • 脚本从 Sun 下载 jdk,然后他们使用 apt 魔术将它们打包为 apt,然后您只需运行 apt 升级(或更新?),它会为您设置它们。好东西。
【解决方案3】:

试试这个命令

sudo update-alternatives --config java

这将列出所有已安装和配置的 Java 版本。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-23
    • 2015-04-25
    • 2013-01-06
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2013-11-14
    • 2013-11-16
    相关资源
    最近更新 更多