2017-02-02 13 views
0

eclipse(Mars.2)からMaven(プロジェクトを右クリックして=> Configure => Mavenプロジェクト)で自分のプロジェクトを変換した後突然、私はこのメッセージを取得し、常に前に働いていた通常のクラスを実行することはできません。EclipseでNoClassDefFoundErrorが突然発生する

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils 
    at eas.veryFastPDF.script.RepresentableDefault.<init>(RepresentableDefault.java:169) 
    at eas.veryFastPDF.script.RepresentableDefault$1.<init>(RepresentableDefault.java:1336) 
    at eas.veryFastPDF.script.RepresentableDefault.<clinit>(RepresentableDefault.java:1336) 
    at eas.veryFastPDF.HelpTexts.<clinit>(HelpTexts.java:525) 
    at eas.GlobalVariables.<clinit>(GlobalVariables.java:52) 
    at eas.plugins.PluginFactory.deserializePlugins(PluginFactory.java:220) 
    at eas.plugins.PluginFactory.loadPluginsFromFile(PluginFactory.java:127) 
    at eas.plugins.PluginFactory.<clinit>(PluginFactory.java:118) 
    at eas.startSetup.ParCollection.complete(ParCollection.java:1304) 
    at eas.startSetup.Starter.main(Starter.java:1924) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 10 more 

を私はのStringUtilsを必要とする部分をコメントアウトした場合、他の参照されるライブラリは、同じエラーが発生します。問題クラスは、ビルドパスで参照されているJARファイルで、コンパイル時エラーはありません。これについて

いくつかのより多くの奇妙なこと:

  • 古い非Mavenのバージョンに戻す切り替えは動作しません。
  • プロジェクトのクリーンアップが機能しません。
  • プロジェクトの新しいチェックアウトが機能しません。
  • 新しいEclipseバージョン(Neon.2 - とにかく予定されていた)をインストールしても動作しません。
  • コマンドラインを使用してEclipseの外で実行すると動作します!
  • 編集:今でもJavaを削除して再インストールしましたが、まだ動作しません。

何が起こっていますか?

EDIT:私は明らかに提案された「重複した」質問からすべての回答をチェックし、動作しません。重複としてマークしないでください - そうではありません!

+0

コマンドラインでeclipse以外で実行している場合、以前にmavenでもコンパイルしていますか?または、メインクラスを実行するだけですか? – pablo

+0

いいえ、私はこのような単純なJavaコマンドを使用します:java -Xmx15000M -cp "./* ;." eas.startSetup.Starter – Duke

+0

Eclipseの[Strange "java.lang.NoClassDefFoundError"の重複の可能性](http://stackoverflow.com/questions/2233656/strange-java-lang-noclassdeffounderror-in-eclipse) – Winter

答えて

1

これは私のために働いて、最後に(数時間後)何です:

私は、ワークスペースのフォルダに保存されているすべてのものの日食を削除 - より正確には、基本的にすべてのフォルダは、ドットで始まります。 (おそらく.metadataフォルダだけで十分ですが、もっと深く検討する必要はありません)

明らかに、クラスパスについては何かが恒久的にワークスペースに保存されているため、以前のバージョンに戻っていませんでした私の問題を解決していない。

警告:このソリューションはうまくいきましたが、このような作業領域をクリーンアップすると、実質的にすべてを忘れることになります。

関連する問題