我手动安装了 Oracle JDK,但无法使用它

我手动安装了 Oracle JDK,但无法使用它

我已经jdk1.6.0_32.bin从 Oracle 文件下载了 (Sun JDK),并将其安装在 中/usr/lib/jvm。现在,当我尝试使用它编译 Java 源文件时,javac它显示:

 The program 'javac' can be found in the following packages:
 * openjdk-6-jdk
 * ecj
 * gcj-4.4-jdk
 * gcj-4.5-jdk
Try: sudo apt-get install <selected package>

这意味着它没有获取我安装的 java 的路径。我需要设置路径吗?我该如何让它工作?

答案1

首先,您应该将 Sun JDK 从 移至/usr/lib/jvm/usr/local/lib/jvm让包管理器管理 中的所有文件/usr( 下的文件除外/usr/local,该下的文件不受包管理器管理)。

java并且其他可执行文件需要位于您的路径中。当您从 Ubuntu 安装 Java 环境时,这会自动发生,但 Ubuntu 不附带 Oracle JRE(出于法律原因)。因此,您需要做以下两件事之一:

  • 将该目录添加/usr/local/lib/jvm/bin到您的路径。
  • 通过在终端中输入以下命令,创建从/usr/local/lib/jvm/bin到 的符号链接:/usr/local/bin

    cd /usr/local/bin
    ln -s ../lib/jvm/bin/* .
    

我推荐第二种方法,这就是目的/usr/local/bin

答案2

您还可以参考以下文章:http://www.webupd8.org/2010/04/java-update-script-for-ubuntu-version.html 它引用了 Java 更新脚本;如果你想手动下载并安装 JDK,它就非常有用。我亲自使用过这个,它确实节省了很多精力并避免了潜在的问题。

或者,

你可以添加本文引用的PPA:http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

相关内容