So I executed it from command line console, and I got this error said:
java.util.zip.ZipException: error in openning zip file
So I removed some of jar files in features & plugins directory, and then the error change to:
and there's a line in frone of error said:
ZoneInfo: /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/zi/ZoneInfoMappings (Too many open files)
I use the lsof to check the open file count of eclipse and found it's only 2107, so I use:
ulimit -n 4096
to change the limitation to 4096, but it still doesn't work.
So I google a little and found someone said that actually eclipse will open files more than 10000, which are all in temporary directory. So I change the ulimit to 65535, and the probem solve.
To make the change permanently:
echo 65535> /proc/sys/fs/file-max
echo 65535 > /proc/sys/fs/inode-max
use other number in your case.