我如何知道已安装的Java版本?


89

我想开始尝试使用Java(最终达到可以为android或Web编写基本的小程序的地步),但我设法将Java弄乱了计算机(根据过去的实验)。

我不确定我拥有哪个Java版本,并且想知道是否有命令查看已安装并处于活动状态的Java版本。另外,哪个版本效果最好?所有这一切都在32位Ubuntu 12.04上

编辑:
好的,所以似乎我同时使用了openjdk 7和openjdk 6。我想使用openjdk 7,如何卸载openjdk 6?仅通过USC就足够了还是应该运行一个命令?

Answers:


38

此命令应该告诉您当前提供Java虚拟机(java)和Java编译器(javac)的内容:

file /etc/alternatives/java /etc/alternatives/javac

假设“替代”系统运行正常,而实际情况并非如此,这取决于Java在过去的“使用方式”。要对此进行检查,请运行:

file `which java javac`

如果替代系统运行正常并且被Java使用,那么您应该看到:

/usr/bin/java:  symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'

否则,请编辑您的问题以提供详细信息。然后应该可以给出更具体的答案。


您可以openjdk-6使用软件中心删除。有多个与之相关的软件包,因此您可能需要删除多个软件包。(所有`openjdk-6软件包都在这里列出。)

或者,您可以使用命令行:

sudo apt-get remove openjdk-6-\* icedtea-6-\*

但是,无论使用哪种方法,都可能需要先检查一下哪些内容取决于这些软件包-您可能已安装了专门需要版本6的软件。(可能不是,但可能)。

您可以通过在命令行上模拟删除操作来检查此情况:

apt-get -s remove openjdk-6-\* icedtea-6-\*

这将向您显示删除那些软件包的效果,包括还将删除哪些其他软件包。(您会注意到,由于这是模拟,因此不需要sudo。)

如果您希望能够继续在Web浏览器中在线使用Java内容(这与JavaScript不一样),那么在删除任何包icedtea-6-openjdk-6-软件包(也许除外openjdk-6-jdk)之前,应确保已icedtea-7-安装与任何内容相对应的软件包icedtea-6-软件包已安装。


102

最简单的方法是:

update-java-alternatives -l 显示您已安装的所有Java版本。

java -version 显示您正在使用的Java版本。

java -showversion 显示您正在使用的Java版本和帮助。

通常它将是OpenJDK。


17

爪哇

java -version
javac -version

这些命令显示已安装的版本java(运行Java程序的解释javac器)和(创建它们的编译器)。

有关详细信息,请参见上图。


3

这就是我所做的对我有用的:

打开您的终端:

control+ alt+T

然后一次键入(或从此处复制并粘贴)以下命令:

sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

为了安全起见,我将重新启动。

查找您的Java版本类型

java -version

并且您应该看到类似于以下的输出:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)

虽然您的将是32位。

我强烈建议使用Java 7,但更新也将尝试安装Java 6。那没问题。但是,您的默认设置仍应为7。


如何安装Java 8?
森迪普•
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.