无法在Ubuntu上运行javac

前端之家收集整理的这篇文章主要介绍了无法在Ubuntu上运行javac前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在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升级,0新安装,0删除,322没有升级

我的jdk安装在/ usr / lib / jvm / java-6-open-jdk中;我可以从eclipse编译和运行一个java程序。但是当使用终端时,我有这个前面提到的问题。

javac二进制文件(可能还有其他java二进制文件)不在用户的$ PATH环境变量中。有几种方法可以解决这个问题:

>将/ 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

猜你在找的Ubuntu相关文章