如何判断我安装的Java版本?

我想开始玩java(最终达到我可以为android或web编写基本的小程序的地步),但我已经设法让java乱搞我的电脑(从过去的实验).

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

编辑:
好吧,好像我有openjdk 6和7,openjdk 7正在使用中.我想使用openjdk 7,那么如何卸载openjdk 6?只是通过USC足够好还是有一个应该运行的命令?

解决方法:

此命令应该告诉您当前提供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包都是listed here.)

或者您可以使用命令行:

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

但是,无论您使用哪种方法,您可能需要首先检查以查看依赖于这些软件包的内容 – 您可能安装了特别需要版本6的软件.(可能不是,但可能.)

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

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

这将向您展示删除这些包的效果,包括其他包也将被删除. (你会注意到,因为这是一个模拟,你不需要sudo.)

如果你想继续使用Java content online in your web browser(这与JavaScript不一样),那么在你删除任何icedtea-6-或openjdk-6-软件包之前(除了openjdk-6-jdk),你应该确保您安装了icedtea-7-软件包,对应于安装的任何icedtea-6-软件包.

上一篇:java – 如何卸载OpenJDK?


下一篇:Oracle JDK 收费后我们如何选择?