当前位置: 首页 > 面试题库 >

无法在Ubuntu上运行javac

尚楚
2023-03-14
问题内容

我正在尝试在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-jdk0 upgraded, 0 newly installed, 0 to remove and 322 not upgraded.

我的jdk安装在/ usr / lib / jvm / java-6-open-
jdk中;而且我能够从Eclipse编译并运行Java程序。但是在使用终端时遇到了上述问题。


问题答案:

javac二进制(可能其他的Java二进制文件)是/不是您的用户$PATH环境变量。有几种解决方法:

  1. 添加/usr/lib/jvm/java-6-open-jdk/bin到用户的$PATH环境变量。您可以通过在用户的行中添加类似于以下内容的行来做到这一点.bash_profile

export PATH=${PATH}:/usr/lib/jvm/java-6-open-jdk/bin

您必须重新启动终端会话才能生效。

  1. 从路径中已经存在的某个目录创建指向Java二进制文件的符号链接(例如/usr/bin

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/

顺便说一句:中还有其他几个Java可执行文件/usr/lib/jvm/java-6-open- jdk/bin。我已经展示了符号链接的命令javajavac上面。您应该为可能要使用的任何其他可执行文件运行类似的命令。

  1. 直接在命令行上使用标准路径:

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

更新:

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



 类似资料:
  • 我安装mercurial使用sudo apt-get安装mercurial和它安装正确。但是当我运行任何hg命令时,我都会收到以下错误消息- 中止:在中找不到mercurial库3.3.3.2.2-3.2-3.2.2.2-3.2.2-3.2-3.2-3.2-2.2-3.2-3.3.4-4.4.4.4.4/7/7/7/7/7/7/7/7/4.4/7/7/4.3.2.2.2-3.2-3.2-3.2-3

  • 问题内容: 我正在学习Java中的GUI,为此我创建了一个演示程序: 它已成功编译。但是,当我尝试执行程序时,发现以下错误: 我正在使用Xubuntu 10.10并给出: 我该怎么办? 还有一件事:这是我尝试执行Dr. Java和HJSplit的jar文件时遇到的错误。 问题答案: Ubuntu可以选择安装无头Java,这意味着无需图形库。并非总是如此,但是前几天我在尝试运行Java文本编辑器10

  • 问题内容: 我正在尝试确定elasticsearch实例是否正在运行,但它似乎不是: 和 和 UPD 我的elasticsearch.log: 问题答案: 当启动失败时,Elasticsearch服务初始化脚本不会在控制台或日志文件上显示任何错误信息,而是荒谬地显示。 您必须使用与初始化脚本相同的用户和参数来手动运行elaticsearch,以检查出了什么问题。错误消息将打印在控制台上。 在安装了

  • 我想在远程ubuntu 14.04服务器上安装Eclipse Che IDE。这是我所做的: 打开了从我的笔记本电脑到ubuntu服务器的SSH会话,以“useradm”身份登录 按照此URL安装docker 在/home/useradm/我下载了一个TAR。GZ文件从此处开始 已运行bin/che。sh-我运行,得到以下结果: 我的步子怎么了?:( 从我的浏览器,http://172.16.16

  • 问题内容: 我试图按照正常的安装指南启动和运行ElasticSearch 。 Macbook上的一切运行正常,但是我试图在Ubuntu 11.04服务器上做同样的事情。 运行正常,我得到了回应。 但是,这是我尝试将ElasticSearch作为服务启动时得到的(我已经安装了服务包装器): 果然说不了本地主机:9200。 任何想法可能是什么问题? 编辑:服务日志显示: 问题答案: 服务器实例没有足够

  • 我最近从windows改回了Ubuntu,我正试图重新在它上启动android编程。我已经安装了oracle Jdk并下载了该包,但当我打开它时,它会出现错误: [2014-03-07 13:45:03-adb]意外异常“无法运行程序”/home/abdollah/documents/adt-bundle-linux-x86_64-20131030/sdocuments/adt-bundle-li