菜鸟一枚,刚开始接触linux。
Ubuntu11.10下,系统自动安装了openjdk,此时如果通过Ubuntu软件中心安装sun-java6-jre,会出现非常糟糕的问题:
(我的问题是由于没有手动配置java6,与系统安装的openjdk冲突,导致在通过终端输入sudo apt-get update 后出现提示:软件包 sun-java6-bin 需要重新安装,但是我无法找到相应的安装文件)
如果你的处境跟我一样,那么请继续看下去:
为了彻底清楚ubuntu安装的sun-java6-jre祸根,需要使用force-remove命令强制卸载,这里我是根据问题复制粘帖google搜索到的帖子:http://hi.baidu.com/%B7%A2%B4%F8%BC%E4/blog/item/9049b9f70944b028720eece8.html(这里提到的是安装adobe出错,我想跟java卸载应该如出一辙)
rm -rf /var/lib/dpkg/info/sun-java6-jre
sudo dpkg --remove --force-remove-reinstreq sun-java6-jre
输入上述命令应该就把通过ubuntu软件中心安装的java6成功卸载了
由于库里没有sun-java6-jdk,需要自行安装,切忌再次使用ubuntu软件中心,这次应该在命令行中安装,我是通过终端命令下载jdk完成的,速度可能会比在oracle官网上下载慢一些。
sudo apt-get install sun-java6-jre
等两个小时,安装成功。
接下来就是配置java6了
1)如果你装了vi/vim
按下进行输入:
2)没有安装vi
配置完成,然后就是要告诉系统,我们使用的sun的JDK,www.linuxidc.com而非OpenJDK了:
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun/bin/javac 300
$ sudo update-alternatives --config java
由于ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
sudo update-alternatives --config java
键入:java -version
一天时间,终于大功告成!