スポンサードリンク

eclipse
eclipse

開発やHTMLなどコード書くのに使っているEclipse+PDT

(使用しているのは3.7のIndeigoのPHP Development Toolsです。)

PHPでの仕様なのでXamppが一緒に入っているのものです。

今回、起動したらエラーが出てきたので

その対処法の覚書です。

スポンサードリンク

起動すると出るエラーメッセージ

eclipseエラー
eclipseエラー

起動すると上記のようなエラーメッセージが出まして

少しパニックになりました。

とりあえずエラーログを見てねということなので

エラーログを見てみると・・・

xampp/htdocs/.metadata/.log
※Javaで使うEclipseと場所が違うと思います。
———————————————————————-
!ENTRY org.eclipse.osgi 4 0 XXXX-XX-XX XX:XX:XX.XXX(←日付が入ってます。)
!MESSAGE アプリケーション・エラー
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: バンドル org.eclipse.core.resources (34) を自動的に有効化している間にエラーが発生しました。
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:463)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400)
at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:473)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
… 13 more
Caused by: org.osgi.framework.BundleException: バンドル org.eclipse.core.resources の org.eclipse.core.resources.ResourcesPlugin.start() での例外。
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:268)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
… 22 more
・・・

・・・以下略
—————————————————————————————————
と訳のわからない文字がいっぱい

ログ見てもわかりません。

こんな時はGoogle先生に聞いてみよう。

.snapを消しなさい

同じような症状の方が多い多い。

対処法もあるので助かりました。

どうも、Eclipseの強制終了をしたりすると

起動しなくなる問題の一つは

Eclipseの一時ファイル.snapファイルが破損したためみたいです。

この.snapファイルを削除すれば起動するみたいなので

削除してみました。

xampp/htdocs/.metadata/.plugins/org.eclipse.core.resources/.snap
※Javaで使うEclipseと場所が違うと思います。

削除して起動してみたところ

無事Eclipseが起動しました。

Javaなどで使うEclipseの情報はたくさんあったのですが、

PDTの情報はあまりなくて

でも、同じ対処で起動できてよかった。

ファイルの場所が違うのでご注意を!

(参考)
Eclipseが起動しなくなったときの対応の要点だけ

Eclipse起動時エラーの傾向と対策

スポンサードリンク