我已经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