2017-02-26 6 views
0

私はEclipseを使用していますが、Spring Frameworkに必要なすべてのJARを設定していますが、コンパイルエラーは表示されません。しかし、私は主な機能(テストクラス)を実行すると、このエラーが表示されます。私はここに何かを逃していますか私の助けてください、この問題を解決するための実際の解決策を見つけることができませんでした。NoClassDefFoundErrorとClassNotFoundException

Feb 27, 2017 1:15:20 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
    INFO: Loading XML bean definitions from class path resource [applicationContext.xml] 
    Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor 
     at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:481) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:398) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
     at com.javatpoint.Test.main(Test.java:14) 
    Caused by: java.lang.ClassNotFoundException: org.springframework.expression.PropertyAccessor 
     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) 
     ... 5 more 

答えて

0

一部の依存関係は、コンパイル時には必要ではなく、実行時にのみ必要です。

欠落しているクラスはspring-expression jarに含まれています。ダウンロードしてEclipseに追加することもできます。

+0

私はpom.xmlで上記の依存関係について言及しなければならないMavenプロジェクトを作成する必要があると思います。 –

+0

他のすべてのjarと同様にEclipseでjarファイルとして追加できます。 –

+0

私は上記のjarを追加しましたが、今度はこの例外を示しています: 'スレッド内の例外" main "java.lang.NoClassDefFoundError:org/springframework/core/SpringProperties \t at org.springframework.expression.spel.SpelParserConfiguration。 (SpelParserConfiguration.java:36) \t(org.springframework.expression.spel.standard.SpelExpressionParser) (SpelExpressionParser.java:41) ' –

関連する問題