我正在尝试在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>0 upgraded, 0 newly installed, 0 to remove and 322 not upgraded.说,jdk已经安装并且正在运行sudo apt-get install openjdk-6-jdk。
我的jdk安装在/usr/lib/jvm/ java -6-open-jdk中;我能够从eclipse编译和运行java程序。但我在使用终端时遇到了上述问题。
发布于 2012-01-15 03:08:15
javac二进制文件(可能还有其他java二进制文件)不在用户的$PATH环境变量中。有几种方法可以解决这个问题:
/usr/lib/jvm/java-6-open-jdk/bin添加到用户的$PATH环境变量中。您可以通过在user's .bash_profileexport PATH=${PATH}:/usr/lib/jvm/java-6-open-jdk/bin中添加与以下内容类似的行来完成此操作您必须重新启动终端会话才能使其生效。
/usr/bin)的java二进制文件的符号链接。sudo ln -s /usr/lib/jvm/java-6-open-jdk/bin/java /usr/bin/
sudo ln -s /usr/lib/jvm/java-6-open-jdk/bin/javac /usr/bin/
顺便说一下:在/usr/lib/jvm/java-6-open-jdk/bin中还有其他几个java可执行文件。我已经在上面展示了java和javac的符号链接命令。您应该对要使用的任何其他可执行文件运行类似的命令。
$ /usr/lib/jvm/java-6-open-jdk/bin/javac
更新:
显然,对于这个问题,有一个优雅的、但特定于Ubuntu的解决方案。在Ubuntu系统上,使用update-java-alternatives。
https://stackoverflow.com/questions/8864612
复制相似问题