27
程序“javac”可以在以下包中找到:*openjdk-6-jdk*欧洲法院*gcj-4.4-jdk标准*gcj-4.6-jdk公司*gcj-4.5-jdk标准*openjdk-7-jdk

然后我跑了sudo apt-get安装openjdk-7-jdk一切正常。但后来javac语言仍然不存在,我得到与上面相同的错误。同样的事情openjdk-6-jdk.为什么?

4个答案4

重置为默认值
24

Debian/Ubuntu的正确配置方式javac语言由指向/usr/bin/javac是使用更新替代项命令。您可以以交互方式执行此操作,并从可用选项列表中进行选择:

sudo update-alternatives--配置javac

或者,您可以在命令行上指定所需的选项:

sudo update-alternatives——设置javac/usr/lib/jvm/java-7-openjdk/bin/javac

由于它存储信息的方式,使用更新替代项并不完全等同于(但被认为更可取)手动制作/usr/bin/java指向您的javac语言选择。请参见男士更新替代品有关此的更多信息。

如果更新替代项不起作用,然后运行此命令并重试:

sudo-ln-s/etc/alternatives/javac/usr/bin/javac
14

这就是我所做的。它奏效了。

首先,我安装了Java 7的jdk,如下所示:

sudo apt-get安装openjdk-7-jdk

这可能就足够了:通过运行javac-版本

如果不是,那么按照尼古拉斯的回答,除了sudo update-alternatives--配置javac使用此选项:

sudo update-alternatives--配置java

并在提示下键入Java 72:

替代java有两种选择(提供/usr/bin/java)。选择路径优先级状态------------------------------------------------------------0/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061自动模式1/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061手动模式*2/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051手动模式按enter键保留当前选择[*],或键入选择编号:
12

只要安装完成没有错误系统上的javac可执行文件;由于某些原因,它没有正确链接到/usr/bin。sudo ln-s/usr/lib/jvm/java-7-openjdk/bin/javac/usr/bin/javac将创建该链接,并应修复您的问题。

1
  • 7
    如果安装不正确怎么办。我在目录本身中没有看到javac。 评论 2016年2月8日14:15

不确定这是否有帮助,但它对我有效。我有这个问题,javac语言可能是因为我只安装了jre公司.安装jdk公司jre公司修复它。

sudo apt-get安装openjdk-8-jresudo apt-get安装openjdk-8-jdk

然后按照提示设置配置:

sudo update-alternatives--配置javasudo update-alternatives--配置javac

然后,您可以检查是否使用正确配置:

java-版本javac-版本

你必须登录来回答这个问题。

不是你想要的答案吗?浏览标记的其他问题.