找不到Java命令


10

请按照如何安装Java上的说明在Ubuntu 11.10上设置Java。

运行以下命令进行安装:

sudo apt-get install openjdk-6-jdk

成功后,我键入“ java”,它提示我此错误:

The program 'java' can be found in the following packages:
 * gcj-4.4-jre-headless
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
 * gcj-4.5-jre-headless
 * openjdk-7-jre-headless

1
重启几乎绝不是Linux上的解决方案。如果是这样,通常情况下,短得多的解决方案也将有所帮助,例如重新启动程序或重新登录。
用户未知

Answers:


9

您是否尝试过此命令?

sudo update-alternatives --config java

这将列出所有已安装和配置的Java版本。

如果您看到一个或多个安装,它将为您提供一个列表,其中每个元素均以数字开头。只需选择与您要默认使用的版本相对应的数字即可。

如果您没有看到安装的任何东西,那说明不对。在那种情况下,看看这个问题

尽管该问题是针对Oracle Java 7的,但它列出了Java 6和Java 7通用的方法,这些方法用于安装Java并让Ubuntu查看和链接到新的Java安装。如果要使用版本6,只需下载版本6 JDK并按照该问题中提供的说明进行操作,并相应地更改文件名。


6
如果在运行update-alternatives时收到诸如的消息update-alternatives: warning: /etc/alternatives/java is dangling,请删除悬空的链接(例如sudo rm /etc/alternatives/java),然后再次运行update-alternatives。
2013年

3

通过以下命令安装Oracle Java

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

2

通过使用手动设置java路径来解决此问题/etc/profile

在其中添加以下行。

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

1
您没有修复损坏的软件包安装,而是挖掘并找到bin文件夹并将其放在您的路径中。
托尔比约恩Ravn的安德森

@ThorbjørnRavnAndersen:哪个破包安装?
用户未知

1
@userunknown如果该sudo ...命令未导致java$ PATH中存在命令,则软件包安装未正确完成,因此被破坏!
托尔比约恩Ravn的安徒生

1

您可以通过以下命令设置默认的Java:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless 

让我知道它是否有效!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.