首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Ubuntu上运行javac

无法在Ubuntu上运行javac
EN

Stack Overflow用户
提问于 2012-01-15 03:05:02
回答 1查看 70.5K关注 0票数 29

我正在尝试在Ubuntu终端上运行javac。但我得到了以下信息:

代码语言:javascript
复制
 $ 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程序。但我在使用终端时遇到了上述问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-15 03:08:15

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

  1. /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可执行文件。我已经在上面展示了javajavac的符号链接命令。您应该对要使用的任何其他可执行文件运行类似的命令。

  • 直接在命令行上使用完全限定路径:

$ /usr/lib/jvm/java-6-open-jdk/bin/javac

更新:

显然,对于这个问题,有一个优雅的、但特定于Ubuntu的解决方案。在Ubuntu系统上,使用update-java-alternatives

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8864612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档