我如何知道已安装的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.