Ubuntu11.04默认安装的是OpenJDK,这个东西不知为什么,在使用Eclipse时容易假死,所以决心将其卸载。然后下载了一个JDK,是压缩包形式的,解压后,设置了环境变量。使用javac编译代码都没问题,而且Eclipse运行也没问题。
但还是有些问题出现了。
第一个问题是原来在OpenJDK环境中运行不错的一个图形界面程序,现在在Eclipse中无法运行了。又试了几个,都是同样的问题。
第二个问题是无法双击打开jar文件了。这些文件在原来使用OpenJDK时是可以正常打开的。
解决方法:
1.将JDK的目录建立了一个链接,取名为default-java,放到/usr/lib/jvm目录中。现在目录形式类似于这样:
/usr/lib/jvm$ls -l
lrwxrwxrwx 1 root root 37 2011-08-20 12:11 default-java -> /home/westcn/develop/book/java/jdk1.6
2.这个解决比较麻烦点。
先打开这个文件,该文件记录了系统打开文件的方式:
.local/share/applications/mimeapps.list
查看其中的这行:
application/x-java-archive=sun-java6-java.desktop
注意到打开jar的方式是“sun-java6-java.desktop”,现在需要建立该文件,该文件应位于/usr/share/applications目录中。
方式是: sudo gvim /usr/share/applications/sun-java6-java.desktop
将其内容设置为:
[Desktop Entry]
Encoding=UTF-8
Name=Sun Java 6 Runtime
Comment=Sun Java 6 Runtime
Exec=cautious-launcher %f /home/westcn/develop/book/java/jdk1.6/bin/java -jar
Terminal=false
Type=Application
Icon=sun-java6
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true
在Exec行中,要指定自己的JDK中java程序的位置,然后重新登录一次,双击jar,可以正常打开了。
至此,更换JDK的工作全部完成。