Ниже приведен мой код Spring. Когда я попытался скомпилировать программу, все классы были успешно скомпилированы и во время запуска вышла программа NoClassDefFoundError
.NoClassDefFoundError при запуске приложения весны в командной строке
MainMethodCLass:
package test;
import beans.SpringTest;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
public class Client
{
public static void main(String [] raja)
{
//find xml
Resource r = new ClassPathResource("resources/spring.xml");
//load xml into container
BeanFactory fact = new XmlBeanFactory(r);
//create test class object
Object o = fact.getBean("t");
SpringTest t = (SpringTest)o;
t.hello();
}
}
Простой класс POJO:
package beans;
public class SpringTest
{
public void hello()
{
System.out.println("Hello World");
}
}
spring.xml файла в пакете ресурсов:
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id = "t" class = "beans.Test">
</bean>
</beans>
Когда я обобщил эту программу она была успешно компилируется, но когда я компиляция была поднят следующая ошибка:
D:\Corejava>java test.Client
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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)
... 6 more
Вы используете maven? – Abdelhak
Нет Я не использовал Maven @Abdelhak –
Каково содержимое вашей папки lib после создания проекта? –