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:私は明らかに提案された「重複した」質問からすべての回答をチェックし、動作しません。重複としてマークしないでください - そうではありません!
コマンドラインでeclipse以外で実行している場合、以前にmavenでもコンパイルしていますか?または、メインクラスを実行するだけですか? – pablo
いいえ、私はこのような単純なJavaコマンドを使用します:java -Xmx15000M -cp "./* ;." eas.startSetup.Starter – Duke
Eclipseの[Strange "java.lang.NoClassDefFoundError"の重複の可能性](http://stackoverflow.com/questions/2233656/strange-java-lang-noclassdeffounderror-in-eclipse) – Winter