首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何知道我安装了哪个版本的Java?

我如何知道我安装了哪个版本的Java?
EN

Ask Ubuntu用户
提问于 2012-06-12 20:13:58
回答 3查看 449.2K关注 0票数 103

我想开始玩java (最终我可以为android或web编写基本的小程序),但我已经设法在我的电脑上搞砸了(从过去的实验中)。

我不确定我有哪个版本的java,我想知道是否有一个命令来查看已安装和活动的java版本。另外,哪个版本的效果最好?所有这些都发生在32位Ubuntu 12.04上

编辑:

好的,看起来我同时使用了openjdk 6和7,并且使用了openjdk 7。我想使用openjdk 7,那么如何卸载openjdk 6呢?只是通过USC足够好,还是有一个命令应该运行?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2012-06-12 20:19:24

这个命令应该告诉您当前提供什么Java虚拟机(java)和Java编译器(javac):

代码语言:javascript
复制
file /etc/alternatives/java /etc/alternatives/javac

这假设“替代”系统正常工作,这可能不是这样,这取决于Java在过去是如何被“搞砸”的。要检查这一点,请运行:

代码语言:javascript
复制
file `which java javac`

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

代码语言:javascript
复制
/usr/bin/java:  symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'

否则,请编辑您的问题,以提供细节。那么,就有可能给出一个更具体的答案。

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

也可以使用命令行:

代码语言:javascript
复制
sudo apt-get remove openjdk-6-\* icedtea-6-\*

但是,无论您使用哪种方法,您都可能希望首先检查取决于这些包的是什么--您可能安装了专门需要版本6的软件(可能不是,但可能是这样)。

您可以通过模拟命令行上的删除操作来检查这一点:

代码语言:javascript
复制
apt-get -s remove openjdk-6-\* icedtea-6-\*

这将向您展示移除这些包的效果,包括哪些其他包也将被移除。(您会注意到,由于这是一种模拟,所以不需要sudo。)

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

票数 43
EN

Ask Ubuntu用户

发布于 2012-06-12 20:34:21

最简单的方法是:

update-java-alternatives -l向您展示了您安装的所有Java版本。

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

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

通常情况下是OpenJDK。

票数 116
EN

Ask Ubuntu用户

发布于 2012-06-12 20:27:41

代码语言:javascript
复制
java -version
javac -version

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

有关详细信息,请参阅上面的图像。

票数 18
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/150057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档