【发布时间】:2012-02-10 11:38:49
【问题描述】:
我正在尝试在 Ubuntu 终端上运行 javac。但我得到以下信息:
$ javac
The program 'javac' can be found in the following packages:
* openjdk-6-jdk
* ecj
* gcj-4.4-jdk
* gcj-4.6-jdk
* gcj-4.5-jdk
* openjdk-7-jdk
Try: sudo apt-get install <selected package>
jdk 已经安装并运行 sudo apt-get install openjdk-6-jdk 说 0 upgraded, 0 newly installed, 0 to remove and 322 not upgraded.
我的jdk安装在/usr/lib/jvm/java-6-open-jdk;我能够从 Eclipse 编译和运行一个 java 程序。但是我在使用终端时遇到了上述问题。
【问题讨论】:
-
javac 在你的路径上吗?你从 echo $PATH 和 echo $JAVA_HOME 得到什么输出
-
它不会直接出现在您的路径上。在 ubuntu 中有一个双重符号链接 (/usr/bin),首先到 /etc/alternatives/java,然后从那里到它实际所在的位置。如果你回显 $PATH,你只会得到常规的二进制目录,如 /usr/bin 等。
-
但如果它不在 PATH 上,我会期待“找不到命令”之类的东西。
-
Ubuntu 会尝试帮助您找到当前未找到的命令。
-
正如 Dave Newton 所说,Ubuntu 有一个它知道的应用程序数据库,如果有兴趣,可以查看文件夹 /usr/share/command-not-found