$ 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升级,0新安装,0删除,322没有升级。
我的jdk安装在/ usr / lib / jvm / java-6-open-jdk中;我可以从eclipse编译和运行一个java程序。但是当使用终端时,我有这个前面提到的问题。
>将/ usr / lib / jvm / java-6-open-jdk / bin添加到用户的$ PATH环境变量中。您可以在用户的.bash_profile中添加类似于以下内容的行:
export 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 /
BTW:/ usr / lib / jvm / java-6-open-jdk / bin中还有其他几个可执行文件。我在上面显示了java和javac的symlink命令。您应该为您可能想要使用的任何其他可执行文件运行类似的命令。
>直接在命令行上使用完全限定路径:
$ / usr / lib / jvm / java-6-open-jdk / bin / javac
更新:
显然,这个问题有一个优雅但是Ubuntu的具体解决方案。在Ubuntu系统上使用update-java-alternatives。