eclipse壊れたよ

eclipse3.2.2が急に立ち上がらなくなった。今日の夜から急に。
以下、workspaceに出てたログの一部。

!ENTRY org.eclipse.osgi 4 0 2007-05-20 22:15:02.062
!MESSAGE Application error
!STACK 1
java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file org/eclipse/ui/internal/ViewFactory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:161)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:501)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:471)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:430)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:413)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
〜以下略〜

org/eclipse/ui/internal/ViewFactoryってクラスが壊れてるらしい。探したところ、pluginフォルダのjarファイルに含まれてた。

org.eclipse.ui.workbench_3.2.2.M20070119-0800.jar

こいつを新品に変えたらなおった。どうもファイルが壊れてて、通常のjar解凍すら出来ない状態でした。

最近はWindows上でファイルが壊れる、なんて現象はあんまり見なくなった。特に今回みたいな、明らかに読み取りしかしないファイルとかまず壊れないよね。なにがあったんだろ。不思議。