我想开始玩java (最终我可以为android或web编写基本的小程序),但我已经设法在我的电脑上搞砸了(从过去的实验中)。
我不确定我有哪个版本的java,我想知道是否有一个命令来查看已安装和活动的java版本。另外,哪个版本的效果最好?所有这些都发生在32位Ubuntu 12.04上
编辑:
好的,看起来我同时使用了openjdk 6和7,并且使用了openjdk 7。我想使用openjdk 7,那么如何卸载openjdk 6呢?只是通过USC足够好,还是有一个命令应该运行?
发布于 2012-06-12 20:19:24
这个命令应该告诉您当前提供什么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。)
如果您希望能够继续使用浏览器中的Java内容在线 (这与JavaScript不一样),那么在删除任何icedtea-6-或openjdk-6-包(可能除了openjdk-6-jdk)之前,应该确保安装了与安装的icedtea-6-包相对应的icedtea-7-包。
发布于 2012-06-12 20:34:21
最简单的方法是:
update-java-alternatives -l向您展示了您安装的所有Java版本。
java -version向您展示您正在使用的Java版本。
java -showversion向您展示了您正在使用的Java版本和帮助。
通常情况下是OpenJDK。
发布于 2012-06-12 20:27:41

java -version
javac -version这些命令显示您安装的java (运行Java程序的解释器)和javac (创建它们的编译器)的版本。
有关详细信息,请参阅上面的图像。
https://askubuntu.com/questions/150057
复制相似问题