Answers:
此命令应该告诉您当前提供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-
软件包已安装。
这就是我所做的对我有用的:
打开您的终端:
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。